我試圖從站點獲取查詢的excel文件。當我輸入直接鏈接時,它會導致登錄頁面,一旦我輸入了我的用戶名和密碼,它就會自動下載excel文件。我試圖避免安裝不屬於標準python的附加模塊(該腳本將在「標準化機器」上運行,如果未安裝該模塊,則該模塊將不起作用)從經過身份驗證的站點獲取文件(使用python urllib,urllib2)
我試過以下但我在excel文件中看到了「頁面登錄」信息: - |
import urllib
url = "myLink_queriedResult/result.xls"
urllib.urlretrieve(url,"C:\\test.xls")
SO ..然後我看着用密碼驗證使用urllib2,但然後我卡住了。
我有以下代碼:
import urllib2
import urllib
theurl = 'myLink_queriedResult/result.xls'
username = 'myName'
password = 'myPassword'
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, theurl, username, password)
authhandler = urllib2.HTTPBasicAuthHandler(passman)
opener = urllib2.build_opener(authhandler)
urllib2.install_opener(opener)
pagehandle = urllib2.urlopen(theurl)
pagehandle.read() ##but seems like it still only contain a 'login page'
提前欣賞任何建議。 :)