apple cloudkit服务器到服务器对请求python库的支持。

requests-cloudkit的Python项目详细描述


| image0 image1


在英语中,这意味着这个库允许您在服务器环境中与cloudkit和python交互。它只有两个依赖项--"请求"https://github.com/kennethreitz/requests>;``uuuuxbr/>和python ecdsa,让您在使用自己的cloudkit进行身份验证时跳过所有枯燥乏味的加密签名步骤。虽然底层代码非常简单,但网上没有描述如何实现这一点的正确代码示例,但是现在有了!

安装
----


requests cloudkit可通过python包下载
索引(pypi)。您可以立即使用pip或easy_install安装它。

…代码::bash



usage
----


requests cloudkit提供了一个身份验证处理程序,可以将该处理程序直接传递到请求库以对
cloudkit api的请求进行身份验证。在使用cloudkit服务器到服务器api之前,
您首先需要按照苹果的说明生成一个
证书和一个服务器到服务器密钥(请参见"使用
服务器到服务器访问cloudkit
密钥<;https://developer.apple.com/library/ios/documentation/datamanagement/conceptional/cloutkitwebservicesreference/settingupwebservices/settingupwebservices.html//apple_ref/doc/uid/tp40015240-ch24-sw6>;`。

获得这些值后,只需将它们插入到cloudkitauth对象中,
,您可以使用该对象处理与cloudkit接口的请求。例如:

…代码::pycon

>;>import requests
>;>from requests_cloudkit import cloudkit auth
>;>auth=cloudkitauth(key_id=your_key_id,key_file_name=your_private_key_path)
>;>requests.get("https://api.apple cloudkit.com/database/[version]/[容器]/[环境]/public/zones/list",auth=auth)


直接使用CloudKit API。

…代码::pycon

>;>cloudkit=restmapper.restmapper("https://api.apple cloudkit.com/database/[version]/[container]/[environment]/"

代码::pycon

>;>;cloudkit=cloudkit(auth=cloudkitauth(key_id=your_key_id,key_file_name=your_key_file))


现在,您可以开始使用漂亮的
属性语法向cloudkit api发出请求。

代码::pycon

>;>response=cloudkit.public.zones.list()

ll到api,并指定"post"作为第一个属性(注意:
此参数需要一个*str*值,因此如果要传递json,请使用
``json.dumps``将其编码为字符串)。即

…代码::pycon

>>cloudkit.post.my.request(data)


代码::pycon

>;>;cloudkit.post.my.request(json.dumps(json_payload))

有关cloudkit服务器到服务器api功能的完整列表,
请参阅"Apple的开发人员"文档<;https://developer.apple.com/library/ios/documentation/datamanagement/conceptual/cloutkitwebservicesreference/introduction/introduction.html//apple_ref/doc/uid/tp40015240-ch1-sw1>;`.

喜欢这个库,或者需要帮助实现它,只要给我们发一封电子邮件:hi@lionheartsw.com.

_ license-licenselecense-imagelicense-url:

license license
----


<;!--
…|下载图像::https://img.shields.io/pypi/dm/requests-cloudkit.svg?风格=平
…_下载:https://pypi.python.org/pypi/requests cloudkit
-->;

…| image0 image::meta/repo banner.png
…| image1 image::meta/repo banner bottom.png
:目标:https://github.com/lionheart/requests cloudkit/blob/master/https://lionheartsw.com/
。| CI状态图像::https://img.shields.io/travis/lionheart/requests-cloudkit.svg?style=flat
:目标:https://github.com/lionheart/requests cloudkit/blob/master/https://travis ci.org/lionheart/requests cloudkit.py
…|图片:https://img.shields.io/pypi/v/requests-cloudkit.svg?style=flat
:目标:https://github.com/lionheart/requests cloudkit/blob/master/https://pypi.python.org/pypi/requests cloudkit
…|许可证图像::http://img.shields.io/pypi/l/requests-cloudkit.svg?style=flat
:目标:https://github.com/lionheart/requests cloudkit/blob/master/license



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Mongodb spring数据对象存储到mysql中   swing Java:actionPerformed抛出异常并拒绝工作   java奇怪的Logback空文件行为   Selenium、Java和Angular:元素不可交互   java邮件正文与附件一起显示时不显示   java JFreeChart是否在实际值之外添加趋势线?   根据登录用户,java Zuul代理到不同的URL   java无法为ico文件创建inputstream   在Java中以随机顺序列出不重复的集合   java我的二维数组行未旋转   java在CouchBase集群中获取没有DocumentID或N1QL的文档   java Netty处理程序不是每个调用的实例化器   java在安卓系统中,一个媒体播放器可以同时播放两个音频吗。。?