簡體   English   中英

在Python中機械化更改HTTP標頭的大小寫

[英]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-sessionX-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM