如何使用python sharepoint库下载文件

如何使用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

我正在使用此库连接到SharePoint列表。我可以进行身份验证,访问列表字段,包括我想要的文件的完整URL,而且这个库似乎有
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