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)

  

posted @ 2014-07-07 13:40  学学自由泳  阅读(336)  评论(0编辑  收藏  举报