首頁 > 後端開發 > Python教學 > 如何使用 Requests 庫檢查 Python 應用程式中的 HTTP 請求?

如何使用 Requests 庫檢查 Python 應用程式中的 HTTP 請求?

Linda Hamilton
發布: 2024-11-19 20:29:02
原創
743 人瀏覽過

How Can I Inspect HTTP Requests in Python Applications Using the Requests Library?

檢查Python 應用程式中的HTTP 要求

在排除API 錯誤(例如呼叫PayPal 的API 時遇到的錯誤)時,檢查應用程式發送的整個HTTP 請求。支援團隊通常需要此資訊來找出問題的原因。

利用日誌記錄進行請求檢查

請求庫的現代版本(1.x 和上面)提供了一種查看HTTP 請求的簡單方法:啟用日誌記錄。請求利用 http.client 和日誌記錄模組配置來控制日誌記錄的詳細程度。

示範:

import requests
import logging

# Enable debugging at HTTP 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')
登入後複製

範例輸出:

INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1): httpbin.org
send: 'GET /headers HTTP/1.1\r\nHost: httpbin.org\r\nAccept-Encoding: gzip, deflate, compress\r\nAccept: */*\r\nUser-Agent: python-requests/1.2.0 CPython/2.7.3 Linux/3.2.0-48-generic\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Content-Type: application/json
header: Date: Sat, 29 Jun 2013 11:19:34 GMT
header: Server: gunicorn/0.17.4
header: Content-Length: 226
header: Connection: keep-alive
DEBUG:requests.packages.urllib3.connectionpool:"GET /headers HTTP/1.1" 200 226
登入後複製

此輸出提供有關HTTP 請求的詳細資訊,包括標頭和回應的第一部分。不記錄完整的回應正文。因此,在請求中啟用日誌記錄提供了一種檢查 HTTP 請求並協助偵錯 API 問題的簡單方法。

以上是如何使用 Requests 庫檢查 Python 應用程式中的 HTTP 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板