繁体   English   中英

如何使用 python shaplum 模块打印 SharePoint 列表?

[英]How to print the SharePoint list using python shaplum module?

我是 python 的新手,正在努力解决一个问题。 我的要求是从共享点 url 复制 sharpoint 列表的项目,如“ID”、“描述”和“年份”列数据。

https://test.test1.com/discovery/pmtoolkit/WorkForceManagement/SLP/Lists/slp_references_db/AllItems.aspx

我正在使用 shareplum 模块来访问数据并使用 requests_ntlm 进行身份验证。

身份验证成功,我的身份验证请求得到 200k OK。

但我无法访问列表数据本身。 请帮我解决这个问题。

from shareplum import Site
from requests_ntlm import HttpNtlmAuth

username = "Sasken\\test"
password = "test@4321"
site_url = "https://kenpoint.sasken.com/discovery/pmtoolkit/WorkForceManagement/SLP/Lists/slp_references_db/AllItems.aspx"
r = requests.get(site_url, auth=HttpNtlmAuth(site_url + username, password))
print(r.status_code)

sp_list = site_url.List('slp_references_db')

list_data = sp_list.GetListItems()
<ipython-input-141-9baf9625eec7> in <module>()
      9 print(r.status_code)
     10 
---> 11 sp_list = site_url.List('AllItems')
     12 
     13 list_data = sp_list.GetListItems()

AttributeError: 'str' object has no attribute 'List'

有人可以帮助我让我知道,我在做什么错误以及如何摆脱这个错误并将每一行的列表数据复制到 python 列表中。 如果它有 100 行,则在 python 中创建 100 个数据列表,其中包含 ID、描述和年份。 稍后我应该能够将这些数据用于其他目的。

我使用 Shareplum 包来获取 SharePoint 列表项。 请参考以下帮助我解决类似问题的代码。

from shareplum import Office365, Site
from shareplum.site import Version
authcookie = Office365("https://yoururl.sharepoint.com/", username=Username, password=Password).GetCookies()
site = Site("https://yoururl.sharepoint.com/sites/site-name", version=Version.v365, authcookie=authcookie)
sp_list = site.List('your_list_name')
fields=['ID','Description','Year']
sp_data = sp_list.GetListItems(fields=fields)

我对这个模块也很陌生并试图理解,但不幸的是我无法获得带有示例的详细文档

请尝试使用:

# this is creating shareplum object

sp_list = site_url.List('slp_references_db')

使用以下行,您可以指定要提取的所有项目或行数:

list_data = sp_list.GetListItems('All Items')

这是一个网址,您可以参考SharePlum 教程

如果这有帮助,请评分,谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM