python项目的通用和简单rest客户机。

generic-rest-client的Python项目详细描述


通用rest客户端

python项目的通用和简单rest客户机。

如何安装

pip install generic_rest_client

如何使用

创建自定义类

首先,您需要创建自己的类并扩展genericrestclient, 例如,让我们看看mocky客户机。

fromgeneric_rest_client.clientimportGenericRestClient...classMockyRestClient(GenericRestClient):...

创建自定义方法

每个端点的行为通常不同,因此我们将创建两个函数 知道如何处理请求的人。

获取所有评论

此函数知道如何获取所有注释,至少您必须 定义:

  • 请求类型:我们知道它是一个get请求。
  • endpoint name:在这种情况下,'/comments'
  • body params:在这种情况下,它不是必需的
  • 预期的http代码:我们将http 200定义为预期的响应。

然后我们将得到:

...defget_comments(self):...endpoint_url='/comments'returnself.get_request(urljoin(self.base_url,endpoint_url),None,[200,])...

创建新帖子

正如我们所说,我们创建了一个函数,它知道我们需要什么 创建一个新帖子。要创建新文章,至少我们必须定义:

  • 请求类型:我们知道它是post请求。
  • endpoint name:在这种情况下,'/posts'
  • body params:我们创建一个包含所有必需参数的字典。
  • 预期的http代码:我们将http 201定义为预期的响应。

然后我们将得到:

...defnew_post(self,params):...endpoint_url='/posts'body_params=dict(title=params['title'],body=params['body'],)returnself.post_request(urljoin(self.base_url,endpoint_url),body_params,[201,])...

更新帖子

就像创建新帖子一样,我们将创建一个新函数并定义:

  • 请求类型:我们知道它是一个put请求。
  • endpoint name:在本例中,它将是'/posts/{post_id}'。
  • body params:我们创建一个包含所有必需参数的字典。
  • 预期的http代码:我们将http 200定义为预期的响应。
...defupdate_post(self,post_id,params):...endpoint_url='/posts/{post_id}'.format(post_id=post_id,)body_params=dict(title=params['title'],body=params['body'],)returnself.put_request(urljoin(self.base_url,endpoint_url),body_params,[200,])...

看到了吗?很简单。祝你的项目好运!:)

如果您愿意,可以查看我们的示例部分。

许可证

麻省理工学院许可证

版权所有(c)2018 tpaga.co

兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:

上述版权公告及本许可公告须包括在 软件的拷贝或大部分。

本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件。

我们公司

Tpaga用爱创造,来和我们一起工作吧!jobs@tpaga.co

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

推荐PyPI第三方库


热门话题
隐写术中随机lsb位的java访问   java如何使用GZIP压缩Http Post正文   java Mockito的when()不是stubing超类的方法   java安卓:片段中的Setter&在recycleServiceAdapter中获取字符串   用JDBC进行简单的客户端中间件仿真   JavaF:param返回null?   Java413语音错误   java获取子文档中的数据   启用持久性的java嵌入式HornetQ无法使用编程配置启动   运行spring引导jar工件时出现java“在METAINF/spring.factories中找不到自动配置类”错误   java如何格式化Spring引导的GET请求中的对象   swing Java填充自定义形状   Java仅在超类中处理序列化   在java应用程序中使用ftp4j库下载/上载时发生FTP错误   java准备语句作为sql参数