在 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?
简短的回答是:否
但这并不意味着您根本无法检查它们。这取决于您要检查它们的目的,以及您需要多久检查一次。 (按复杂程度排序)
您可以在 Flask 中打印/记录请求的 headers 和负载,并在控制台中查看
您可以 运行 Flask 在调试模式下 IDE 并在请求前添加断点并检查正在发送的请求。
您可以使用像Wireshark这样的网络分析器来嗅探发送的数据包(使用 HTTPS 时您可能无法获取负载)
可能还有更多的方法,我会添加的。
我对使用 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?
简短的回答是:否
但这并不意味着您根本无法检查它们。这取决于您要检查它们的目的,以及您需要多久检查一次。 (按复杂程度排序)
您可以在 Flask 中打印/记录请求的 headers 和负载,并在控制台中查看
您可以 运行 Flask 在调试模式下 IDE 并在请求前添加断点并检查正在发送的请求。
您可以使用像Wireshark这样的网络分析器来嗅探发送的数据包(使用 HTTPS 时您可能无法获取负载)
可能还有更多的方法,我会添加的。