一个基于thriftpy的Python thrift client。
题图:from Zoommy
1.引言
还记得之前写过的一个“2步测试Thrift接口”
彼时还需要2步
- shell脚本生成python
- python调用server
由于发现了thriftpy,如今已经精简到只需要1步啦,通用的python脚本,一条命令搞定Thrift接口测试!
2.Thriftpy
thriftpy是饿了么开源的thrift协议的纯Python实现,本文中比较看重的特点是其无需根据thrift文件生成目标代码,可以直接读取thrift文件对thrift接口发起调用。
相关文档可以参见:https://thriftpy.readthedocs.io/en/latest/
3.Python thrift client
让我们直奔主题,如何使用这个python client。
3.1 所需依赖以及安装
3.1.1 Python3
|
|
注:homebrew安装:https://brew.sh/
3.1.2 Pip3(python包管理)
Mac如何安装pip:https://pip.readthedocs.io/en/stable/installing/
下载好上面链接中的get-pip.py,执行命令:
|
|
3.1.3 thriftpy与jsonpickle
|
|
3.2 client
3.2.1 使用方法
- 将脚本放在Thrift定义文件夹下
- 使用以下脚本,直接在命令中指定ip、端口、方法所在thrift文件名、方法所在service名、方法名及参数列表,即可完成调用。(脚本中有示例命令)
3.2.2 脚本源码
client.py
|
|
3.2.3 使用示例
|
|