如何使用python sharepoint库下载文件
我正在使用此库连接到SharePoint列表。我可以进行身份验证,访问列表字段,包括我想要的文件的完整URL,而且这个库似乎有如何使用python sharepoint库下载文件,python,sharepoint,sharepoint-2013,Python,Sharepoint,Sharepoint 2013,我正在使用此库连接到SharePoint列表。我可以进行身份验证,访问列表字段,包括我想要的文件的完整URL,而且这个库似乎有is\u file()和open()方法,但是,我不知道如何调用这些方法。 任何建议都将不胜感激 from sharepoint import SharePointSite, basic_auth_opener opener = basic_auth_opener(server_url, "domain/username", "password") site = Sh
is\u file()
和open()
方法,但是,我不知道如何调用这些方法。
任何建议都将不胜感激
from sharepoint import SharePointSite, basic_auth_opener
opener = basic_auth_opener(server_url, "domain/username", "password")
site = SharePointSite(server_url, opener)
sp_list = site.lists['ListName']
for row in sp_list.rows:
print row.id, row.Title, row.Author['name'], row.Created, row.EncodedAbsUrl
#download file
#row.open() ??
引用自述文件:
对文档库的支持有限,但SharePointListRow
对象确实支持一个is_file()方法和一个open()方法
访问文件数据
基本上,您可以在列表行(类型为
SharePointListRow
)上调用这些方法。
open()
方法实际上是urlib2的opener的方法,您通常这样使用:
import urllib2
opener = urllib2.build_opener()
response = opener.open('http://www.example.com/')
print ('READ CONTENTS:', response.read())
print ('URL :', response.geturl())
# ....
因此,您应该能够像这样使用它(但我没有任何Sharepoint网站来检查此问题):
从sharepoint导入SharePointSite,基本身份验证
opener=basic_auth_opener(服务器url,“域/用户名”,“密码”)
site=SharePointSite(服务器url,开场白)
sp_list=site.lists['ListName']
对于sp_list.rows()中的行:#
from sharepoint import SharePointSite, basic_auth_opener
opener = basic_auth_opener(server_url, "domain/username", "password")
site = SharePointSite(server_url, opener)
sp_list = site.lists['ListName']
for row in sp_list.rows(): # <<<
print row.id, row.Title, row.Author['name'], row.Created, row.EncodedAbsUrl
# download file here
print ( "This row: ", row.name() ) # <<<
if row.is_file(): # <<<
response = row.open() # <<<
file_data = response.read() # <<<
# process the file data, e.g. write to disk