當我訪問IIS服務器上的一個頁面以檢索xml時,通過瀏覽器使用查詢參數(使用下例中的http),我得到一個用戶名和密碼的彈出式登錄對話框(看起來像一個系統標準對話框/表格)。並且一旦提交數據到達。作爲一個XML頁面。如何使用Python來檢索需要http登錄的xml頁面?
如何用urllib處理這個問題?當我做以下事情時,我從來沒有得到一個uid/psw的提示..我只是得到一個回溯,指示服務器(正確)id是我的未授權。在Ipython筆記本中使用python 2.7
f = urllib.urlopen("http://www.nalmls.com/SERetsHuntsville/Search.aspx?SearchType=Property&Class=RES&StandardNames=0&Format=COMPACT&Query=(DATE_MODIFIED=2012-09-28T00:00:00%2B)&Limit=10")
s = f.read()
f.close()
指向doc也很感謝!沒有找到這個確切的用例。
我打算解析xml到csv,如果這有所作爲。
[這個答案](http://stackoverflow.com/a/4188709/416467)對一個類似的問題看起來非常簡單。 – kindall
這是行不通的......不知道爲什麼,得到一個401沒有授權... – dartdog
這個答案是使用Http基本認證,你使用的網址需要Digest認證。 –