Python笔记-flask执行后台程序(非web应用)
生活随笔
收集整理的这篇文章主要介绍了
Python笔记-flask执行后台程序(非web应用)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
这里主要是想写一个爬虫,因为SQLAlchemy和Manager管理项目比较爽,在此记录下。
程序结构如下
关键源码如下:
application.py
from flask import Flask from flask_script import Manager from flask_sqlalchemy import SQLAlchemyapp = Flask(__name__) manager = Manager( app ) app.config['SQLALCHEMY_DATABASE_URI'] = "mysql://root:123456789!@127.0.0.1/reptile_it1995" app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True db = SQLAlchemy(app)manager.py
from application import app, manager from flask_script import Command, Server from csdn import CSDNmanager.add_command( "runserver",Server( host = "0.0.0.0",use_debugger=True,use_reloader= True ) )@Command def runReptile():csdn = CSDN()csdn.run()passmanager.add_command("runReptile", runReptile)def main():manager.run()if __name__ == "__main__":try:import syssys.exit(main())except Exception as e:import tracebacktraceback.print_exc()启动的时候通过如下命令:
python manager.py runReptile这里在PyCharm中可以更好的设置,这样方便下断点:
main函数一般是放在manager.py里面的,带的参数为manager中添加的@Command,也就是runReptile
总结
以上是生活随笔为你收集整理的Python笔记-flask执行后台程序(非web应用)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: MySQL笔记-解决Can't conn
- 下一篇: Python笔记-安装python虚拟环