首頁  >  文章  >  後端開發  >  如何使用 Python 的請求庫正確傳送使用者代理程式標頭?

如何使用 Python 的請求庫正確傳送使用者代理程式標頭?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-25 09:16:11510瀏覽

How to Properly Send a User-Agent Header with Python's Requests Library?

在Python 中透過要求發送「User-Agent」標頭

使用Python 的Requests 庫向網頁發送請求時,通常需要這樣做指定用戶代理標頭來識別您的機器人或程式。但是,您可能會對如何正確發送此訊息感到困惑。

問題:

將用戶代理作為標頭的一部分發送是否可以接受在下面的代碼中

debug = {'verbose': sys.stderr}
user_agent = {'User-agent': 'Mozilla/5.0'}
response  = requests.get(url, headers = user_agent, config=debug)

答案:

是的,可以在標頭中發送用戶代理資訊。用戶代理應指定為標頭請求中的欄位。

對於請求v2.13 及更新版本:

您可以建立一個字典並指定您的標頭直接:

headers = {
    'User-Agent': 'My User Agent 1.0',
    'From': '[email protected]'  # This is another valid field
}

response = requests.get(url, headers=headers)

對於請求v2.12.x和舊版:

要保留預設標頭並新增自己的標頭,您可以執行以下操作:

headers = requests.utils.default_headers()

headers.update(
    {
        'User-Agent': 'My User Agent 1.0',
    }
)

response = requests.get(url, headers=headers)

以上是如何使用 Python 的請求庫正確傳送使用者代理程式標頭?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn