gpt4 book ai didi

python - 我如何用 flask 扭曲运行?

转载 作者:行者123 更新时间:2023-12-03 15:50:07 25 4
gpt4 key购买 nike

我希望能够在多个不同的目录(exp: /example1/example2 ...等)上运行扭曲的服务器,所以我想我会使用 flask 。这是我到目前为止所拥有的:

from flask import Flask
from twisted.web.server import Site
from twisted.web.wsgi import WSGIResource
from twisted.internet import reactor
from twisted.web.proxy import ReverseProxyResource
from twisted.web.resource import Resource

app = 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 的 react 堆中运行 Flask 不是一个好主意,因为 Twisted 的 reactor当 Flask 处理请求时被阻塞。

我想你可能对 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 - 我如何用 flask 扭曲运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36962431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com