我正在尝试从需要 NTLM 登录的 url 中提取信息。
我最初收到 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())
我有一个包含 \ 的用户名,使用上面的方法打印时名称中没有双反斜杠。我是否应该将其保留在 print 名称中的双反斜杠与 txt 文件中的用户名拼写完全相同的位置?
txt 文件只是一个 txt 文档,只有: domain\user\name password。
用户名中间的第二个反斜杠将是用户名的一部分。
任何帮助,将不胜感激。