python – 如何用烧瓶加捻?

python – 如何用烧瓶加捻?,第1张

概述我希望能够在多个不同的目录上运行扭曲的服务器(exp:/ example1,/ example2..etc),所以我想我会使用flask.这是我到目前为止: from flask import Flaskfrom twisted.web.server import Sitefrom twisted.web.wsgi import WSGIResourcefrom twisted.intern 我希望能够在多个不同的目录上运行扭曲的服务器(exp:/ example1,/ example2..etc),所以我想我会使用flask.这是我到目前为止:

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 – 如何用烧瓶加捻?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1193637.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存