从 Python 应用程序访问完整的 HTTP 请求
PayPal 的支持团队请求完整的 HTTP 请求(包括标头)以对 API 进行故障排除错误,使用 Python 请求库的开发人员可能会发现自己需要捕获此数据
解决方案:在请求中启用调试
请求库的现代版本(1.x 及更高版本)提供了一种方便的方法来启用调试并检索必要的信息信息。操作方法如下:
代码演示
import requests import logging # Enable debugging at the httplib level http_client.HTTPConnection.debuglevel = 1 # Initialize logging logging.basicConfig() logging.getLogger().setLevel(logging.DEBUG) requests_log = logging.getLogger("requests.packages.urllib3") requests_log.setLevel(logging.DEBUG) requests_log.propagate = True requests.get('https://httpbin.org/headers')
示例输出
输出包括请求和响应详细信息包含以下信息:
注意: 未记录完整的响应正文以防止潜在的安全性风险(例如,暴露敏感数据)。
以上是如何在 Python 中捕获完整的 HTTP 请求以调试 PayPal API 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!