1( 任务是从已知 url 下载特定文件
import urllib.request
url = "http://....asp?WCI=GetText&url=somefile.rar"
urllib.request.urlopen(url)
返回错误 401 #HTTP
2( 尝试的请求库
response = requests.get('url',auth=('login','pass'))
print (response.content)
从响应返回401
WWW-身份验证:"协商,NTLM">
3( 尝试的请求-ntlm 包(来自请求文档页面(
import requests
from requests_ntlm import HttpNtlmAuth
url = "http://.../normdocs/default.asp"
session = requests.Session()
session.auth = HttpNtlmAuth('http://.../normdocs\login','password', session)
session.get('http://.../normdocs/')
返回401
4(没主意
了你的第 3 点对我有用。更改最后几行:
session.auth = HttpNtlmAuth('http://.../normdocs\login','password', session)
session.get('http://.../normdocs/')
自
session.auth = HttpNtlmAuth('login', 'password')
session.get("http://.../normdocs/default.asp")
根据GitHub request_ntlm