在 Flask 路由中检查请求 Headers 和外部请求的负载

Inspect Request Headers and Payload for a external request in Flask route

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

提前致谢!

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

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

  return 

Is there a way for me to inspect the request headers and payload of the call to external API as well, using Postman or the browser?

简短的回答是:

但这并不意味着您根本无法检查它们。这取决于您要检查它们的目的,以及您需要多久检查一次。 (按复杂程度排序)

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

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

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

可能还有更多的方法,我会添加的。