这个库实现了不同python接口的包装器

python-clients的Python项目详细描述


#Python客户端

这个库为不同的python接口实现了包装器。我们有:

  • 同步和异步http客户端(请求和aiohttp库)

每个客户端都是带有请求方法的类和任何自定义方法的类实现基类。这很简单。 但您可以封装请求的内部结构。在

#安装

我们用Python3.7。安装非常简单:

pip install python-clients

#示例

为指定端点定义新客户端:

client = http.AsyncClient(url)

接下来,定义第一个方法:

class MyCustomFirstMethod(http.Method):
url _ = ‘/’ m_type = ‘POST’

接下来,定义第二种方法:

class MyCustomSecondMethod(http.Method):

url _ = ‘/%s’ count = 1 m_type = ‘POST’

def __init __ (self, arg1, arg2, arg3):
http.Method. __init __ (self, arg1) # arg1 pass into self.url _ by position self.params = {‘args1’: arg1} self.body = {‘arg2’: arg2}

接下来,您可以接受请求:

m = MyCustomFirstMethod() resp, status_code = await client.request(m) assert status_code == 200 m = MyCustomSecondMethod(arg1=1, arg2=2, arg3=3) resp, status_code = await client.request(m) assert status_code == 204

#开发

您可以安装开发需求:

pip install -r requirements/dev

这是需求包版本的扩展

#测试

在测试之前,您需要启动模拟服务器:

PYTHONPATH=. python tests/server/mock_server.py

之后,您可以运行所有测试:

pytest tests

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

推荐PyPI第三方库


热门话题
java如何读取、验证和移动数据。csv文件?   用于在线蛇游戏的java解析scaing   java JavaFX:在窗口上移动元素(阶段)调整大小   mysql如何使用java中的IOUtils包在jsp中显示多个图像?   Java dateFormat不可解析日期异常   spring mvc java。执行单元测试时lang.AssertionError   java在一个webapp中运行多个调度器有什么问题吗?   JAVAlang.ArrayIndexOutofBounds异常:1未来。get()多线程   java使用MDC或spring boot中的任何过滤器屏蔽日志消息中的密码,而不使用logback。xml文件   与应用服务器的java AJP和SSL通信   java Hibernate更新列表中的特定对象   Java小程序:使用keylistener移动多边形   java访问是一个独立于MainActivity的进程   来自服务器的java重复密钥或完整性约束冲突消息:“列“volume”不能为null”   java是否有任何方法可以确保在Flink on job cancel with savepoint上通知所有检查点侦听器检查点完成?