2012-04-21 25 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

相關問題