4

我有一个bottle.py 应用程序,它已经建立了许多路线。我想创建一个新get路由,当访问该路由时,将请求传递给另一个 HTTP 服务器并将结果转发回来。

完成这项工作的最简单方法是什么?

4

1 回答 1

5

原则上,您只需要安装 wsgiproxy 模块并执行以下操作:

import bottle
from wsgiproxy.app import WSGIProxyApp

root = bottle.Bottle()
proxy_app = WSGIProxyApp("http://localhost/")
root.mount(proxy_app,"/proxytest")

运行此应用程序会将 /proxytest 下的所有请求代理到在 localhost:80 上运行的服务器。在实践中,我发现如果不采取额外步骤来删除逐跳标头,这将无法正常工作。我采用了这个要点中的代码并将其剥离,以制作一个成功代理请求的简单应用程序

于 2012-06-07T11:50:30.933 回答