flask - 在 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
解决方案
有没有办法让我使用 Postman 或浏览器来检查对外部 API 的调用的请求标头和有效负载?
简短的回答是:不
但这并不意味着您根本无法检查它们。这取决于您要检查它们的内容,以及您需要检查的频率。(按复杂程度排序)
您可以在 Flask 中打印/记录请求的标头和有效负载,并在控制台中查看
您可以在 IDE 中以调试模式运行 Flask,并在请求之前添加断点并检查正在发送的请求。
您可以使用Wireshark之类的网络分析器来嗅探发送的数据包(使用 HTTPS 时可能无法获取有效负载)
可能还有更多方法,我会在我得到它们时添加它们。