Windows7环境下Thrift for Python
本文的开发环境是windows 7 + python-2.7.3
Thrift官方主页:http://thrift.apache.org/
1.下载Thrift源代码及windows执行程序
下载地址:http://thrift.apache.org/download/
分别下载:thrift-0.9.0.tar.gz 和 Thrift compiler for Windows (thrift-0.9.0.exe)
下载目录为:c:/download/
2.安装Thrift库
注意:安装Thrift for Python之前,须安装Python
windows下解压缩thrift-0.9.0.tar.gz,使用命令行工具进入\thrift-0.9.0\lib\py目录
>cd $thrift-0.9.0\thrift-0.9.0\lib\py
>setup.py install
3.Thrift生成代码
Thrift能够利用自带的代码生成工具自动生成程序所需的部分代码,让你更关注你的业务部分,而不必关注它是怎么通信的
将已经下载的thrift-0.9.0.exe放到$thrift-0.9.0\thrift-0.9.0\tutorial,并执行代码生成命令:
thrift-0.7.0.exe –r –gen py tutorial.thrift
4.运行示例程序
进入thrift-0.9.0\tutorial\py目录,在运行之前,先改一下PythonServer.py
可能是Python或者Thrift的版本问题,导致程序API接口写法有问题:
transport = TSocket.TServerSocket(port=9090)
更改为:
transport = TSocket.TServerSocket('localhost',port=9090)
执行成功后,结果如下:
Starting the server...
ping()
add(1,1)
calculate(1, Work(comment=None, num1=1, num2=0, op=4))
calculate(1, Work(comment=None, num1=15, num2=10, op=2))
getStruct(1)