【发布时间】:2016-08-26 00:53:26
【问题描述】:
我希望能够在多个不同的目录上运行扭曲的服务器(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 中运行 Flask 应用
-
是的,我不太确定怎么做,但我希望能够在不同的目录下运行多个扭曲的服务器
-
为什么要多台服务器?
-
因为我想同时运行多个反向代理,所以当有人去
myserver.com/example1它会显示一个网站的内容,但是当有人去myserver.com/example2它会显示内容不同的网站。
标签: python python-3.x flask twisted reverse-proxy