restmapper消除了与restfulapi集成的痛苦

restmapper的Python项目详细描述


python restmapper
===


你把所有精力集中在重要的东西上。下面是一个简单的例子
(使用twitter):

…代码::pycon

twitter=restmapper(“https://api.twitter.com/1.1/{path}.json”)
auth=oauth1(“你的应用程序密钥”、“你的应用程序密钥”、“用户的oauth令牌”、“用户的oauth令牌”)
twitter=twitter(auth=auth)
response=twitter.statuses.inspections\u timeline()

whoa这将调用
https://api.twitter.com/1.1/statuses/environments廑timeline.json,
使用oauth1验证请求,并将响应返回为json。
最棒的是,您不需要学习将
与任何其他api集成。只需插入基本URL格式,
提供任何可选的身份验证处理程序(请求提供),
,然后开始进行API调用。

请参见
`requests cloudkit<;https://github.com/lionheart/requests cloudkit>;`_
例如,一个身份验证处理程序正在使用Apple的
CloudKit,它与RestMapper现成兼容。

您可以使用pip或easy_install立即安装它。

::


pip install restmapper

usage
----


您需要做的第一件事是生成一个基本restmapper对象,该对象将允许您实例化与远程api的连接。

代码::pycon

>;>twitter=restmapper(“https://api.twitter.com/1.1/{path}.json”)

`{path}`只是路径其余部分的占位符。稍后在进行api调用时,您将指定此选项。

身份验证。当与任何其他api集成时,可以提供任何与http://docs.python requests.org/en/latest/user/authentication/>;兼容的请求“auth object”。代码::pycon

>;>api对象的属性和
属性与要集成的api一一对应。例如,
下面的:

…代码::pycon

>;>;response=twitter.statuses.references_timeline()

……将请求
https://api.twitter.com/1.1/statuses/references_timeline.json。属性语法所隐含的路径
插入到前面“twitter”对象实例化中的“path`
占位符所在位置。

如果要传入post的正文数据,请为api调用提供一个参数
,并将“post”指定为第一个属性。即

…代码::pycon

>;>twitter.post.my.request(data)


patch、put、get和post都受支持。get是当前的默认值。


Miscellaneous
~~~~~~~~~~~~~~~~~~

默认情况下,python restmapper将返回已解析的json对象。如果您喜欢请求的原始响应对象,只需将
``parse-response=false``作为api对象的参数传入即可。

_ license-licenselecense-badgelicense-url:

license license
----


<;!--图像-->;

。是的。原始:html

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

…| CI状态图像::https://img.shields.io/travis/lionheart/python-restmapper.svg?style=flat
:目标:https://github.com/lionheart/python restmapper/blob/master/https://travis ci.org/lionheart/restmapper.py
。|图片:https://img.shields.io/pypi/v/restmapper.svg?style=flat
:目标:https://github.com/lionheart/python restmapper/blob/master/https://pypi.python.org/pypi/restmapper
。|许可证图像::http://img.shields.io/pypi/l/restmapper.svg?style=flat
:目标:https://github.com/lionheart/python restmapper/blob/master/license



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

推荐PyPI第三方库


热门话题
在Eclipse中使用多个调用在一行上打印java   javajackson序列化问题。只有同一实体的第一个对象可以很好地序列化   Java中Deflate函数的等价充气   使用customlitview的java Android actionbar搜索   java“<T>T get()”是什么意思?(它有用吗?)   目标c使用CommonCrypto使用AES256加密,使用OpenSSL或Java解密   java在运行时更新资源文件   fileinputstream在java中访问并将数据写入现有文件   带集群的java Android Mapbox我希望每个功能都有不同的标记图像   java JDK8>JDK10:PKIX路径生成失败:SunCertPathBuilderException:找不到请求目标的有效证书路径   java使用Hk2生成具有指定构造函数参数的实例   为什么这个系统。出来Java中的println()打印到控制台?   java目录和文件名连接不起作用   使用mockito和通配符绘图的java