我試圖從需要NTLM登錄的URL中提取信息。Python的NTLM登錄
我收到的淵源401錯誤和一些調整,已經能夠拉頁,指出我輸入憑據無效後。
的用戶名和密碼是正確的但我不能讓過去的憑據無效頁面。
Lgn2.py:
import urllib2
import HTTPNtlmAuthHandler
login = open('c:/temp/login.txt')
open = login.read()
to = open.split()
user = str(to[0])
password = str(to[1])
url = "http://INSERT URL HERE.com/"
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, url, user, password)
auth_NTLM = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(passman)
opener = urllib2.build_opener(auth_NTLM)
urllib2.install_opener(opener)
response = urllib2.urlopen(url)
print(response.read())
我有包括使用上述的方法我不明白的名稱雙反斜線它打印時\用戶名。我是否應該將它保留在打印文件的名稱中的雙反斜槓上,正如txt文件的用戶名拼寫一樣?
該txt文件只是一個txt文檔,只有:domain \ user \ name密碼。
在用戶名的中間的第二反斜線將是用戶名的一部分。
任何幫助,將不勝感激。
http://code.google.com/p/python-ntlm/有一個用戶名,看起來像「域\用戶」。你的用戶名是否有一個域名? –
是的沒有域它會返回401 –
你的網站使用什麼樣的認證機制?如果它沒有設置爲允許基本身份驗證,那麼您必須使用摘要 - 請參閱http://code.google.com/p/python-ntlm/ – Seth