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 に答える