python 通过ntlm验证下载文件

时间:2023-03-10 07:00:37
python 通过ntlm验证下载文件

  最近使用python实现一个小工具,需要从网站下载文件,下载时服务端需要进行ntlm验证,否则返回401错误响应。经研究 requests库配合 requests-ntlm 可以解决这个问题。

  ntlm(NT LAN Manager) 是微软提出的一种安全验证协议。

  requests-ntlm(https://github.com/requests/requests-ntlm) 是requests库的一个ntlm验证支持库。

  使用方法非常简单,一段代码示例下载过程:

r = requests.get(url, auth = HttpNtlmAuth(NtlmUser,NtlmPass))
if r.status_code == requests.codes.ok:
with open(os.path.join(path,filename), 'wb') as fd:
for chunk in r.iter_content(chunk_size):
fd.write(chunk)