Ind*_*pta 20 python authentication rest sharepoint sharepoint-2013
我在本地VM中的SharePoint 2013中有以下站点:
http://win-5a8pp4v402g/sharepoint_test/site_1/
当我从浏览器访问它时,它会提示我输入用户名和密码,然后正常工作.但是我试图在Python中使用REST API来做同样的事情.我正在使用请求库,这就是我所做的:
import requests
from requests.auth import HTTPBasicAuth
USERNAME = "Administrator"
PASSWORD = "password"
response = requests.get("http://win-5a8pp4v402g/sharepoint_test/site_1/", auth=HTTPBasicAuth(USERNAME, PASSWORD))
print response.status_code
Run Code Online (Sandbox Code Playgroud)
但是我得到了401.我不明白.我错过了什么?
注意:我遵循了这篇文章http://tech.bool.se/using-python-to-request-data-from-sharepoint-via-rest/
Tom*_*omL 34
您的SharePoint站点可能使用不同的身份验证方案.您可以通过检查Firebug或Chrome开发者工具中的网络流量来检查这一点.
幸运的是,请求库支持许多身份验证选项:http://docs.python-requests.org/en/latest/user/authentication/
例如,我需要访问的网络之一使用NTLM身份验证.安装了requests-ntml插件后,我能够使用类似下面的代码访问该网站:
import requests
from requests_ntlm import HttpNtlmAuth
requests.get("http://sharepoint-site.com", auth=HttpNtlmAuth('DOMAIN\\USERNAME','PASSWORD'))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
55515 次 |
| 最近记录: |