遇到python的ntlm身份验证问题

时间:2017-07-21 19:54:58

标签: python sharepoint ntlm

基于requests_ntlm docs中的此模板:

import requests
from requests_ntlm import HttpNtlmAuth

requests.get("http://ntlm_protected_site.com",auth=HttpNtlmAuth('domain\\username','password'))

...我有以下代码尝试连接到SharePoint页面:

import requests
from requests_ntlm import HttpNtlmAuth

def main():

    response = requests.get('https://my-site-url.com', auth='https://my-site-url.com\\MY_USER_NAME', 'MY_PASS')
    print response


if __name__ == "__main__":
            main()

不幸的是,我收到了401回复。

我认为文档中提到的“域名”与“https://my-site-url.com”相同。这是对的吗?

此外,我的语法在这里有什么明显的错误吗?

我应该注意我的curl请求有效,所以我知道我的用户名和密码没有问题。

curl -f -v --ntlm -u MY_USER_NAME https://my-site-url.com

2 个答案:

答案 0 :(得分:0)

如果你的curl调用在没有用户名前面的域的情况下工作,你应该可以在你的python代码中省略它。

尝试

auth=HttpNtlmAuth('MY_USERNAME','MY_PASS')

答案 1 :(得分:0)

我用它来工作:

auth=HttpNtlmAuth("\\MY_USER_NAME", "MY_PASS")