2012-04-21 52 views
2

我有一个bottle.py应用程序,它已经建立了一些路线。我想创建一个新的get路由,当访问该路由时,将该请求传递给另一个HTTP服务器并将结果传回。代理到另一台服务器的瓶子路线

完成这件事最简单的方法是什么?

回答

4

原则上,所有你需要的是安装wsgiproxy模块和做到这一点:

import bottle 
from wsgiproxy.app import WSGIProxyApp 

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

运行这个程序,然后将代理下/ proxytest所有请求本地主机上运行的服务器:80。在实践中,我发现如果不采取额外的步骤来删除逐跳标头,这种做法是行不通的。我把this gist中的代码剥离下来做成simple app that successfully proxies the request

相关问题