【发布时间】:2012-04-21 17:34:18
【问题描述】:
我有一个bottle.py 应用程序,它已经构建了许多路由。我想创建一个新的get 路由,当访问该路由时,它会将请求传递给另一个 HTTP 服务器并将结果转发回来。
最简单的方法是什么?
【问题讨论】:
标签: python http web-applications proxy bottle
我有一个bottle.py 应用程序,它已经构建了许多路由。我想创建一个新的get 路由,当访问该路由时,它会将请求传递给另一个 HTTP 服务器并将结果转发回来。
最简单的方法是什么?
【问题讨论】:
标签: python http web-applications proxy bottle
原则上,您只需要安装 wsgiproxy 模块并执行以下操作:
import bottle
from wsgiproxy.app import WSGIProxyApp
root = bottle.Bottle()
proxy_app = WSGIProxyApp("http://localhost/")
root.mount(proxy_app,"/proxytest")
运行此应用程序会将 /proxytest 下的所有请求代理到在 localhost:80 上运行的服务器。在实践中,我发现如果不采取额外步骤来删除逐跳标头,这将无法正常工作。我在this gist 中提取了代码并将其剥离为simple app that successfully proxies the request。
【讨论】: