Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将Sharepoint列表转换为数据框架_Python_Pandas_Sharepoint_Shareplum - Fatal编程技术网

Python 将Sharepoint列表转换为数据框架

Python 将Sharepoint列表转换为数据框架,python,pandas,sharepoint,shareplum,Python,Pandas,Sharepoint,Shareplum,我在Sharepoint中有一个表,我想将其转换为一个数据框架。我主要是用这个问题来尝试制定一个解决方案。但是我有问题 这是我到目前为止所拥有的 import pandas as pd from shareplum import Site from requests_ntlm import HttpNtlmAuth url = 'https://share.corporation.com/sites/group/subgroup/' username = 'username' passwor

我在Sharepoint中有一个表,我想将其转换为一个数据框架。我主要是用这个问题来尝试制定一个解决方案。但是我有问题

这是我到目前为止所拥有的

import pandas as pd
from shareplum import Site
from requests_ntlm import HttpNtlmAuth

url = 'https://share.corporation.com/sites/group/subgroup/'

username = 'username'
password = 'password'

cred = HttpNtlmAuth(username, password)
site = Site(url, auth=cred, verify_ssl=False)
到目前为止,我可以运行代码而不会引发错误。但是,当我运行此位时:

sp_list = site.List('Q22020') # this creates SharePlum object

ShareplumRequestError: Shareplum HTTP Post Failed : 500 Server Error: Internal Server Error for url: https://share.corporation.com/sites/group/subgroup/_vti_bin/lists.asmx
实际上,我并不完全确定我的
site.List('Q22020')
是否正确

但是,请遵循本视频中的说明:

当我在浏览器中手动输入以下url时,它会生成一个xml文件,因此我相信它是正确的:
https://share.corporation.com/sites/group/subgroup/_vti_bin/ListData.svc/Q22020

试试:


如果没有,请转到web上的列表,并在查看“Q22020”列表视图后查看URL。您的“url”参数可能不正确。

我也遇到同样的问题,并遵循相同的逻辑从url获取列表名。然而,我发现列表名实际上有一个空格,尽管URL没有显示它。增加空间解决了这个问题

以您的示例为例,如果URL为
https://share.corporation.com/sites/group/subgroup/_vti_bin/ListData.svc/Q22020
但事实上,这个名单是
“Q2 2020”
然后将代码更改为:

sp_list = site.List('Q2 2020') 

当我手动添加该url(使用我的特定数据)时,它会将我带到一个包含列表操作列表的页面。当我使用url运行脚本时,它再次出错,但我非常感谢您的帮助。感谢您的贡献。不幸的是,我试过了,但恐怕我还是犯了同样的错误。仍然是个谜。。。