利用請求庫在Python 中指定「用戶代理」
在請求時有效地發送「用戶代理」的值對於使用Python Requests 庫的網頁,確保將其包含在標頭中至關重要。以下程式碼片段說明了這種方法:
debug = {'verbose': sys.stderr} user_agent = {'User-agent': 'Mozilla/5.0'} response = requests.get(url, headers = user_agent, config=debug)
使用「User-agent」鍵和所需值將「User-agent」指定為標頭中的欄位。這可確保標頭包含伺服器識別客戶端所需的資訊。
請求版本的其他注意事項:
請求庫的早期版本(v2.12 .x 及更低版本)與新版本(v2.13 及更高版本)相比,處理標頭的方式有所不同。對於舊版本,需要保留預設headers,然後新增自訂headers,如下所示:
import requests url = 'SOME URL' # Get a copy of the default headers headers = requests.utils.default_headers() # Update headers with custom settings headers.update({ 'User-Agent': 'My User Agent 1.0', }) response = requests.get(url, headers=headers)
但是,在較新版本的Requests(v2.13 及以上)中,您可以直接指定所需的標頭,無需保留預設標頭的額外步驟。
以上是在 Python 中發出請求時如何指定 User-Agent 標頭?的詳細內容。更多資訊請關注PHP中文網其他相關文章!