首页 > 解决方案 > 在 Flask 路由中检查外部请求的请求标头和有效负载

问题描述

我对使用 Flask 和 requests 库比较陌生。我的 Flask 应用程序中有一条路由,该路由使用请求库来调用一些外部 API。当我检查请求标头(使用 Postman)时,我只能看到 Flask 路由的请求标头(即/sendData)。有没有办法让我使用 Postman 或浏览器来检查调用外部 API 的请求标头和有效负载?

先感谢您!

@app.route('/sendData', methods = ["POST"])
def handle():
  // Do something

  // Making a call to external API
  res = request.post('https://externalapi', data)

  return 

标签: flaskpython-requestshttp-headers

解决方案


有没有办法让我使用 Postman 或浏览器来检查对外部 API 的调用的请求标头和有效负载?

简短的回答是:

但这并不意味着您根本无法检查它们。这取决于您要检查它们的内容,以及您需要检查的频率。(按复杂程度排序)

  1. 您可以在 Flask 中打印/记录请求的标头和有效负载,并在控制台中查看

  2. 您可以在 IDE 中以调试模式运行 Flask,并在请求之前添加断点并检查正在发送的请求。

  3. 您可以使用Wireshark之类的网络分析器来嗅探发送的数据包(使用 HTTPS 时可能无法获取有效负载)

可能还有更多方法,我会在我得到它们时添加它们。


推荐阅读