2
我有一个bottle.py应用程序,它已经建立了一些路线。我想创建一个新的get
路由,当访问该路由时,将该请求传递给另一个HTTP服务器并将结果传回。代理到另一台服务器的瓶子路线
完成这件事最简单的方法是什么?
我有一个bottle.py应用程序,它已经建立了一些路线。我想创建一个新的get
路由,当访问该路由时,将该请求传递给另一个HTTP服务器并将结果传回。代理到另一台服务器的瓶子路线
完成这件事最简单的方法是什么?
原则上,所有你需要的是安装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。