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)