基于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
答案 0 :(得分:0)
如果你的curl调用在没有用户名前面的域的情况下工作,你应该可以在你的python代码中省略它。
尝试
auth=HttpNtlmAuth('MY_USERNAME','MY_PASS')
答案 1 :(得分:0)
我用它来工作:
auth=HttpNtlmAuth("\\MY_USER_NAME", "MY_PASS")