# python thrift **Repository Path**: kaifazhe/python-thrift ## Basic Information - **Project Name**: python thrift - **Description**: python thrift - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-01-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Thrift Python客户端 #### 使用方式 * 安装官方python thrift 包 * 写Thrift描述文件 ~~~python namespace php Provider.User namespace java Provider.User /** * 用户相关接口 * * 创建时间:2016-03-10 */ service User { list balance(1:i32 userId) double getUserAvailableBalance(1:i32 userId, 2:string sellerSign, 3:string type) } ~~~ * 在描述文件目录下执行生成py代码文件 ~~~python thrift -gen py ./User.thrift ~~~ 生成的文件会放在目录gen-py下 * 调用接口 ~~~python #coding:utf-8 import sys # 导入sys模块,用于引入thrift生成的文件 from lib.Client import Client # 导入客户端 sys.path.append('./gen-py') # 将 gen-py 目录加到系统自动加载目录下 # 实例化一个客户端 client = Client('localhost', 9094).setClass('User').setMethod('balance').getApi() result = client.balance(96611) # 调用接口 print result # 同一个请求调用接口每调用一次需要重新实例化一个新客户端 client = Client('localhost', 9094).setClass('User').setMethod('balance').getApi() result2 = client.balance(2000004281) print result2 ~~~