这个库实现了不同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
- 项目
标签: