Python笔记-flask执行后台程序(非web应用)
生活随笔
收集整理的這篇文章主要介紹了
Python笔记-flask执行后台程序(非web应用)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這里主要是想寫一個爬蟲,因為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函數(shù)一般是放在manager.py里面的,帶的參數(shù)為manager中添加的@Command,也就是runReptile
總結
以上是生活随笔為你收集整理的Python笔记-flask执行后台程序(非web应用)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL笔记-解决Can't conn
- 下一篇: Python笔记-安装python虚拟环