python - 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')
我只是想让它传回它得到的东西
解决方案
Flask 路由函数应该只返回一个字符串,您需要一种方法来转换它,并且您所做的每一次尝试都可能以一种或另一种方式失败。
发布错误消息,它们可能会提示您距离完成发布响应的重新路由有多近。
推荐阅读
- javascript - 如何从下拉列表中选择并反映像这个 sample.com/past_questions/chemistry/?exam_div=gce&exam_year=2018 这样的 url
- r - 如何从数据框内的列表中提取数据对(使用 tidyverse)
- json - jq - 遍历字典
- eclipse - 如何使 Eclipse 插件可部署在多个 Eclipse 版本中?
- javascript - 滚动时如何始终在 Dialog React 组件(Material-UI)中显示滚动条?
- sql - 如果表超过数百万条记录,批量复制/插入会受到影响吗?
- tomcat - 安装 APEX 19.2
- azure - Disable Azure function via AzureCLI does not disable function
- mercurial - TortoiseHG 工作台
- c# - 博世智能家居 API C# RestRequest 错误“请求被中止:无法创建 SSL/TLS 安全通道。”