首页 > 解决方案 > Flask - 回传内部请求的响应

问题描述

我查看了一些类似的建议 SO 问题,但它们并不是我想要的:

我有一个带有 POST 路由的 Flask 服务器,它调用另一个服务器。我希望 Flask 按原样返回该请求的响应。

import os
import requests
from flask import Flask, request, jsonify, make_response, Response

@app.route('/stuff', methods=['POST'])
def get_stuff():
    resp = requests.post(...)
    return resp

app.run(host='0.0.0.0', port=9999)

我尝试了以下方法,但每个都返回错误:

return jsonify(resp)
return ( resp.raw.read(), resp.status_code, resp.headers.items() )
return Response(json.dumps(resp), status=resp.status_code, mimetype='application/json')

我只是想让它传回它得到的东西

标签: pythonflaskpython-requests

解决方案


Flask 路由函数应该只返回一个字符串,您需要一种方法来转换它,并且您所做的每一次尝试都可能以一种或另一种方式失败。

发布错误消息,它们可能会提示您距离完成发布响应的重新路由有多近。


推荐阅读