欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

Python笔记-flask执行后台程序(非web应用)

发布时间:2025/3/15 python 61 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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应用)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。