代理到另一台服务器的瓶子路由

时间:2012-04-21 17:34:19

标签: python http web-applications proxy bottle

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

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

1 个答案:

答案 0 :(得分: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上运行的服务器。在实践中,我发现如果不采取额外的步骤来删除逐跳标头,这是行不通的。我将代码放在this gist中并将其删除以生成simple app that successfully proxies the request