在第一家公司用的是diango,而且也是老大写好的,也没有多研究,第二家老板说用thrift,那就用thrift了呗,好像是他们做过对比,这个更优秀点,以后有时间进行对比吧,
thrift 主要是服务端和客户端,一般我写服务端,java掉我的接口,
thrift 介绍
Thrift最初由Facebook开发的,后来提交给了Apache基金会将Thrift作为一个开源项目。当时facebook开发使用它是为了解决系统中各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性,所以Thrift是支持跨语言,比如C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml都支持。Thrift是一个典型的CS结构,客户端和服务端可以使用不同的语言开发。既然客户端和服务端能使用不同的语言开发,那么一定就要有一种中间语言来关联客户端和服务端的语言,没错,这种语言就是IDL
下载
首先需要下载thrift
下载地址
https://archive.apache.org/dist/thrift/0.13.0/
使用
thrift-0.13.0.exe -r -gen py thrift_demo.thrift
在cmd中使用这个命令,thrift_demo.thrift是你自己创建的一个模板,一般是输入输出,底下是我写的一个thrift文件
enum ResStatus {
SUCCESS = 1, # 成功
FAILED, # 失败
PARAM_ERROR, # 参数错误
SERVER_ERROR # 服务内部错误
}
struct ExtractResponse {
1: required ResStatus status,
2: string result_text
}
service OCRService {
ExtractResponse cal_result_image(1:string text)
ExtractResponse cal_result_txt(1:string text)
}
编写服务端
由于我的代码都是公司文件,暂时不方便展示,我有时间更新
编写客户端
由于我的代码都是公司文件,暂时不方便展示,我有时间更新
运行结果
会产生一个gen-py文件,主要就用这个文件