【问题标题】:Having trouble with python's ntlm authpython的ntlm auth遇到问题
【发布时间】:2017-07-21 19:54:57
【问题描述】:

基于 requests_ntlm 文档中的此模板:

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

【问题讨论】:

    标签: python sharepoint ntlm


    【解决方案1】:

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

    试试

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

    【讨论】:

      【解决方案2】:

      我让它工作了:

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

      【讨论】:

        猜你喜欢
        • 2017-05-02
        • 1970-01-01
        • 1970-01-01
        • 2018-09-13
        • 2010-12-29
        • 2014-05-26
        • 2020-08-06
        • 2014-12-13
        相关资源
        最近更新 更多