我正在爲一個網站編寫自動化腳本。但是當我打開這個網站時,它有一個登錄服務器,它要求輸入用戶名和密碼,以便通過認證來打開網站。 我有那個授權細節。 機械化HTTP登錄
所以如何與機械化的幫助下打開此wesite在Python
import urllib
import re
import mechanize
br = mechanize.Browser()
response = br.open("http://ab/cabs");
print response.geturl()
print response.read()
,但它給這個錯誤 httperror_seek_wrapper:HTTP錯誤401:需要授權
我應該怎麼加?
哎@kyllopardium,第一種方法在我的情況下工作。感謝人們的快速回復。我也很好奇第二個,但我的密碼也有@。那麼在那種情況下如何使用第二種解決方案..? – RATHI
我不確定這會起作用,但您可以嘗試:response = br.open(「http:// USERN \ @ME:PASSWORD @ ab/cabs」); 記住在每個特殊字符前加反斜線「\」。 但我強烈建議堅持第一種方法,因爲它更通用。 (和base64將確保你不會有任何類型的密碼的問題) – Mansueli