[英]Mechanize in Python Changes HTTP headers case
我正在嘗試通過在python中使用機械化來自動化網頁請求。 當我添加自定義標題時
X-Session= 'abc'
和
X-Auth='123'
通過使用addheader函數。
object=mechanize.Browser()
object.addheaders=[('X-Session','abc'),('X-Auth','123')]
它將那些標頭更改為X-session
和X-auth
。 我相信由於服務器無法對我進行身份驗證。 有人可以幫助維持案件嗎? 謝謝。
機械化期望將兩個元組作為標題,第一個是標題名稱,第二個是值,因此您必須執行以下操作:
object.addheaders=[('X-Session','abc'), ('X-Auth','123')]
(兩個元組包含兩個元素,而不是一個元組包含4個元素)。
要檢查Mechanize將隨查詢發送的標頭,您可以執行以下操作:
print(request.header_items())
這應該打印類似:
[('X-Session','abc'), ('X-Auth','123')]
Doc: http : //wwwsearch.sourceforge.net/mechanize/doc.html#adding-headers
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.