在Python中,你可以使用requests
庫來實現類似于cURL的HTTP請求功能。要記錄日志,你可以在請求時設置stream
和logger
參數。以下是一個示例:
首先,確保你已經安裝了requests
庫。如果沒有安裝,可以使用以下命令安裝:
pip install requests
然后,你可以使用以下代碼進行日志記錄:
import logging
import requests
# 配置日志記錄器
logging.basicConfig(filename='example.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
# 設置URL
url = 'https://api.example.com/data'
# 發送GET請求并記錄日志
with requests.get(url, stream=True, logger=logging) as response:
for chunk in response.iter_content(chunk_size=1024):
if chunk:
logging.info(chunk)
在這個示例中,我們首先配置了一個日志記錄器,將日志信息寫入名為example.log
的文件中。然后,我們使用requests.get()
函數發送一個GET請求,并將stream
參數設置為True
以便逐塊接收響應。同時,我們將logger
參數設置為logging
以便在請求過程中記錄日志。
在with
語句塊中,我們使用response.iter_content()
方法逐塊讀取響應內容。對于每個非空的數據塊,我們使用logging.info()
方法記錄日志信息。這樣,你就可以在example.log
文件中查看請求和響應的詳細信息了。