python_thrift

本文介绍了Thrift——一个由Facebook开发并贡献给Apache的跨语言服务框架。Thrift支持多种编程语言,如Java、Python等,并用于解决系统间的跨平台通信问题。通过使用Thrift,服务端和客户端可以使用不同语言实现,通过IDL(接口定义语言)作为桥梁。博主分享了如何下载Thrift、创建接口文件以及服务端和客户端的基本使用方法,但具体代码因涉及公司信息未能展示。
摘要由CSDN通过智能技术生成

在第一家公司用的是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文件,主要就用这个文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值