使用Python与Sharepoint进行交互——第1部分

目录

介绍

背景

安装

认证方式

将列表添加到您的Sharepoint网站

将项目添加到您的Sharepoint网站列表

将项目更新到您的Sharepoint网站列表

从您的Sharepoint网站列表中获取数据

兴趣点


介绍

这是关于使用Python与开源PythonShareplum进行Sharepoint交互的教程。在本文中,我们将介绍安装Shareplum,与Sharepoint帐户建立连接并创建列表,将记录添加到列表,更新列表中的现有记录以及以后从列表中检索所有记录的过程。

背景

最近,我正在一个项目中,我们曾经从该项目中提取信息。现在,需要将应用程序与现有的Sharepoint工作流集成在一起。但是由于该项目是使用PythonDjango构建的,因此我不得不找到一种使用PythonSharepoint进行交互的方法,否则我将不得不使用ASP.NET来创建Web API,然后在应用程序中使用它。与使用CSOM一样,您可以使用ASP.NETSharepoint进行交互,但这不是一个可行的选择。因此,我必须搜索一个支持使用PythonSharepoint进行交互的原因的Python库。经过大量搜索并找到解决方法之后,最终,我找到了Shareplum,这是Python中的一个开源项目,它使您可以与Sharepoint进行交互,从而减轻了您的繁重工作,并使您专注于自己的任务。

安装

打开命令提示符/Powershell/Terminal,然后输入以下内容进行安装pip

pip install shareplum

如果已安装Git,则可以从源代码中按如下所示安装它:

git clone git://github.com/jasonrollins/shareplum
cd shareplum
python setup.py install

认证方式

我们将通过提供凭据来访问Sharepoint服务器,从而对我们的应用程序进行身份验证,从而使用Shareplum库连接到Sharepoint服务器。

from shareplum import Site
from shareplum import Office365
from shareplum.site import Version

sharepointUsername = "abc@xyz.com"
sharepointPassword = "@123$"
sharepointSite = "https://abc.sharepoint.com/sites/MySite"
website = "https://abc.sharepoint.com"

authcookie = Office365(website, username=sharepointUsername, 
             password=sharepointPassword).GetCookies()
site = Site(sharepointSite, version=Version.v2016, authcookie=authcookie)

将列表添加到您的Sharepoint网站

现在我们将在下面的代码示例中查看向Sharepoint站点添加新列表的代码:

site.AddList('ListName', description='Great List!', templateID='Custom List')

在这里,我们向Sharepoint网站添加了一个新列表ListName

将项目添加到您的Sharepoint网站列表

现在,我们将在下面的代码示例中查看在Sharepoint网站上的列表中添加一些新项目的代码:

set_list = site.List('ListName')
my_data = data=[{'FirstName': 'Ashirwad','LastName':'Satapathi'},
                {'FirstName': 'Alice','LastName':'Wonderland'}]
set_list.UpdateListItems(data=my_data, kind='New')

在上面的代码片段中,我们在列表ListName中添加了两个元素。

将项目更新到您的Sharepoint网站列表

现在,我们将在下面的代码示例中查看代码以更新Sharepoint网站列表中的一些记录:

my_data = data=[{'ID':'1','FirstName': 'Ash','LastName':'Satapathi'},
                {'ID':'2''FirstName': 'Alise','LastName':'Wonderland'}]
set_list.UpdateListItems(data=my_data, kind='Update')

在上述代码段中,我们 借助ListID列将两个记录更新到了我们的列表ListName中。

从您的Sharepoint网站列表中获取数据

现在,我们将在下面的代码示例中查看从Sharepoint网站中的列表中获取所有记录的代码。

一种方法是从列表中获取所有数据,如下所示:

sp_data = set_list.GetListItems()

但是,如果要从列表中获取选定列的数据,请尝试如下操作:

sp_data = set_list.GetListItems(fields=['ID','FirstName'])

在上面的代码片段中,我们 借助ShareplumGetListItems方法从列表ListName中获取数据。

兴趣点

  • 使用PythonSharepoint中创建列表
  • 使用Python将记录添加到Sharepoint列表
  • 使用Python更新Sharepoint列表中的记录
  • 使用PythonSharepoint列表中获取记录
  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值