Flask とリクエストを使用して単純なプロキシを構築しようとしています。コードは次のとおりです。
@app.route('/es/<string:index>/<string:type>/<string:id>',
methods=['GET', 'POST', 'PUT']):
def es(index, type, id):
elasticsearch = find_out_where_elasticsearch_lives()
# also handle some authentication
url = '%s%s%s%s' % (elasticsearch, index, type, id)
esreq = requests.Request(method=request.method, url=url,
headers=request.headers, data=request.data)
resp = requests.Session().send(esreq.prepare())
return resp.text
これは機能しますが、Elasticsearch からのステータス コードが失われます。resp
(a ) を直接返そうとしrequests.models.Response
ましたが、これは失敗します
TypeError: 'Response' object is not callable
requests.models.Response
Flask からa を返す別の簡単な方法はありますか?