1
現在、私たちは別のサービスに呼び出しをプロキシします。そのためにrequest.method
がGET
であることを確認し、request.get(url)
を使用し、request.method
がPOST
である場合、request.post(url)
を使用します。そのような使い方を処理するためのよりクリーンな実装がありますか?フラスコで 'GET'、 'POST'、 'DELETE'をプロキシする一般的方法
@app.route('/<path:url>', methods=('GET', 'POST'))
def foo(url):
if check_token():
req_url = "http://localhost:8081/{}?{}".format(url, request.query_string.decode('utf-8'))
if request.method == 'GET':
req = requests.get(req_url, stream=True)
elif request.method == 'POST':
req = requests.post(req_url, stream=True)
'REQ = GETATTR(リクエスト、request.method.lower())(req_url、ストリーム=真)' –