python 3.x下载文件与密码并通过NTLM身份验证登录



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

最新更新