haufe.sharepoint 0.1.9
pip install haufe.sharepoint
上次发布日期:
实验性python sharepoint连接器
- 您所在的位置:
- Python中文网 >
- pypi >
- haufe.sharepoint库 >
- 正文
haufe.sharepoint的Python项目详细描述
haufe.sharepoint
haufe.sharepoint 允许与基于python的应用程序交互 sharepoint通过sharepoint soap api列出 Microsoft SharePoint Services 3.0)。
功能
- 检索sharepoint列表定义
- 检索所有列表项
- 添加列表项
- 删除列表项
- 更新列表项
- 一般查询
- 通过NTlm进行身份验证
用法
要连接到sharepoint,您需要以下参数
- 列出wsdl url
- 要与之交互的相关sharepoint列表的id/名称
- 有效的sharepoint用户名和密码(具有相关权限)
API使用
连接到SharePoint
要连接到sharepoint,您需要导入 连接器 方法,它是工厂返回一个 listendpoint 实例:
> from haufe.sharepoint import Connector > url = 'http://sharepoint/bereiche/onlineschulungen/' > username = 'YourDomain\\account' > password = 'secret' > list_id = '60e3f442-6faa-4b49-814d-2ce2ec88b8d5' > service = Connector(url, username, password, list_id)
sharepoint列表模型自省
列表模式的内部可以通过 model 属性获得 在 listendpoint 实例中:
> fields = service.model
列表的主键通过 主键 属性公开:
> primary_key = service.primary_key
所有必需字段名和所有字段的列表可通过以下途径获得:
> all_fields = service.all_fields > required_fields = service.required_fields
删除列表项
为了按主键值删除列表项,可以使用 方法:
> result = service.deleteItems('54', '55') > print result > print result.result > print result.ok
result 对象是提供 指示整体成功或整体失败的标志 手术的结果。通过在 parsedsoapresult 实例的result 属性。
更新列表项
可以通过传递一个或多个词典来更新现有的列表项 到 updateitems() 。每个dict必须包含相关主键的值 (在这种情况下, id 字段):
> data = dict(ID='77', Title=u'Ruebennase', FirstName=u'Heinz') > result = service.updateItems(data) > print result > print result.result > print result.ok
updatetems() 不会引发任何异常。相反你需要 检查result对象的 ok 属性,如果需要,检查 结果的项 属性:
# update an item (non-existing ID) > data = dict(ID='77000', Title=u'Becker') > result = service.updateItems(data) > print result > print result.result > print result.ok
将项目添加到列表中
additems() 方法的工作方式类似于 updateitems() 方法 但是没有传入主键(因为它是未知的 在客户端)。添加后分配的主键值 列表项应该可以从 结果 对象中获得:
> data = dict(Title=u'Ruebennase', FirstName=u'Heinz') > result = service.addItems(data) > print result > print result.result > print result.ok > print 'assigned ID:', result.result[0]['row']._ows_ID
检索单个列表项
getitem() 将按主键值返回单个项:
> data = service.getItem('77')
检索所有列表项
getitems() 将返回所有列表项(小心使用!)
> from haufe.sharepoint import Connector > url = 'http://sharepoint/bereiche/onlineschulungen/' > username = 'YourDomain\\account' > password = 'secret' > list_id = '60e3f442-6faa-4b49-814d-2ce2ec88b8d5' > service = Connector(url, username, password, list_id)0
通用查询API
查询(**kw) 可用于使用任意查询参数查询列表 其中每个子查询必须执行完全匹配。所有子查询都是组合的 使用逻辑和:
> from haufe.sharepoint import Connector > url = 'http://sharepoint/bereiche/onlineschulungen/' > username = 'YourDomain\\account' > password = 'secret' > list_id = '60e3f442-6faa-4b49-814d-2ce2ec88b8d5' > service = Connector(url, username, password, list_id)1
结果将返回一个指定列表项的python列表。 所有查询参数都必须表示列表的有效字段名(valueerror 否则会引发异常)。
为了在所有查询参数中执行子字符串搜索,您可以 传递 mode="contains" 参数。指定前缀搜索范围 所有查询参数,使用 mode='beginswith'
视图SUpPORT/H4>
haufe.sharepoint 支持sharepoint的列表视图。你也可以 设置用于查询sharepoint的默认视图,如:
> from haufe.sharepoint import Connector > url = 'http://sharepoint/bereiche/onlineschulungen/' > username = 'YourDomain\\account' > password = 'secret' > list_id = '60e3f442-6faa-4b49-814d-2ce2ec88b8d5' > service = Connector(url, username, password, list_id)2
或者在每个查询的基础上通过传递视图名称来选择视图 as viewname 方法参数(适用于 getitem() , getitems() 和 query() ):
> from haufe.sharepoint import Connector > url = 'http://sharepoint/bereiche/onlineschulungen/' > username = 'YourDomain\\account' > password = 'secret' > list_id = '60e3f442-6faa-4b49-814d-2ce2ec88b8d5' > service = Connector(url, username, password, list_id)3
命令行用法
haufe.sharepoint 附带了一个小型的sharepoint检查器命令行实用程序:
> from haufe.sharepoint import Connector > url = 'http://sharepoint/bereiche/onlineschulungen/' > username = 'YourDomain\\account' > password = 'secret' > list_id = '60e3f442-6faa-4b49-814d-2ce2ec88b8d5' > service = Connector(url, username, password, list_id)4
其中,<;cmd>;是 字段 或 项
要求
- Python2.4或更高版本(不支持Python3.x)
测试
- 使用python 2.4-2.6进行测试
- suds 0.4.1测试版或suds主干签出( https://fedorahosted.org/suds/ )。肥皂水0.4.0不够!
- python ntlm 1.0
- Microsoft SharePoint Services 3.0 API
作者
为德国弗莱堡豪夫莱克斯韦有限公司(Haufe Lexware GmbH)编写。
< div > 佐皮克斯有限公司 安德烈亚斯·荣格 夏洛滕斯特。37/1推荐PyPI第三方库
auditree-harvest
Auditree数据收集和报告工具
eventz-aws
用于Eventz框架的AWS添加。
vim-kernel
Vim脚本的Jupyter内核
sqlpool
mysql、sqlserver、oracle轮询
azuremlcontribnotebook
防止攻击的包
pytestreorder
防止攻击的包
biochemia.chem
未提供项目说明
poetry-notebook
未提供项目说明
distributions-file
高斯分布
freedvtnc
未提供项目说明
dbnd-test-scenarios
机器学习编排
gaus-bino-distros
高斯分布和二项式分布
lonny-pg-cron
未提供项目说明
pippi-trigger
未提供项目说明
nesterchenx
测试
导 航 栏
项目 链接
标 签
许可证: BSD许可证(BSD 3条款)
作者信息:: 暂无
维护者
ajung最新PyPI项目
- italian_vip_says
- UFx
- vofs
- fake_item_generator
- NerEva
- django-monologue
- fio_product_attribute_strict
- climailsystem
- pyshape
- tbb-devel
- npy-append-arra
- anthill.tal.macrorenderer
- odoo11-addon-stock-a
- uuuu
- contextil
- fyl_nester
- appomatic_renderable
- teacher
- chuletas
- slackbot_ce
最新Python常见问题
- 创建一个python程序,从websi中提取文件
- 创建一个python程序,告诉我名字和出生年份的人的年龄
- 创建一个Python程序,它接受一个简短的描述并从给定的集合返回一个解决方案(使用nlp)
- 创建一个python程序,用户在其中输入一个月,它会告诉您y的下一个月
- 创建一个python程序,要求用户输入一个偶数奇数
- 创建一个Python程序来修改名称以digi结尾的目录的文本文件
- 创建一个python程序来猜测用户的“秘密号码”?
- 创建一个python算法来训练keras模型来预测一个大的整数序列
- 创建一个python类,它被视为一个列表,但是有更多的特性?
- 创建一个Python类,我可以将其序列化为一个嵌套的JSON obj
- 创建一个python类来查找直线的斜率和长度
- 创建一个Python网络爬虫来获取谷歌Play商店应用程序的元数据
- 创建一个Python网页
- 创建一个python脚本,不断从excel文件中读取数据并进行计算
- 创建一个python脚本,使用tcpdump计算到达网站的数据包数量?