from flask import Flaskfrom twisted.web.server import Sitefrom twisted.web.wsgi import WsgiResourcefrom twisted.internet import reactorfrom twisted.web.proxy import ReverseProxyResourcefrom twisted.web.resource import Resourceapp = Flask(__name__)@app.route('/example1')def index(): return 'My Twisted Flask'flask_site = WsgiResource(reactor,reactor.getThreadPool(),app)root = Resource()root.putChild('my_flask',flask_site)site_example = ReverseProxyResource('www.example.com',80,''.encode('utf-8'))root.putChild('example1',site_example)reactor.ListenTCP(80,Site(root))reactor.run()
唯一的问题是它不起作用,我不确定我做错了什么.我感谢任何帮助,谢谢!
解决方法 我的个人意见:在Twisted反应堆中运行Flask并不是一个好主意,因为当Flask处理请求时,Twisted的反应器被阻止.我想你可能对Klein感兴趣,它提供类似于Flask的API,但是开箱即用的Twisted:http://klein.readthedocs.io/en/latest/
另一种选择:我将把Nginx看作Flask应用程序的反向代理而不是Twisted. Nginx在一个单独的进程中运行,并且在Flask处理请求时不会被阻止.
https://www.nginx.com/resources/admin-guide/reverse-proxy/
以上是内存溢出为你收集整理的python – 如何用烧瓶加捻?全部内容,希望文章能够帮你解决python – 如何用烧瓶加捻?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)