美文网首页Python小哥哥
python 使用 thrift 教程

python 使用 thrift 教程

作者: 我爱学python | 来源:发表于2019-04-24 15:29 被阅读4次

一、前言:  

  Thrift 是一种接口描述语言和二进制通信协议。以前也没接触过,最近有个项目需要建立自动化测试,这个项目之间的微服务都是通过 Thrift 进行通信的,然后写自动化脚本之前研究了一下。

  需要定义一个xxx.thrift的文件, 来生成各种语言的代码,生成之后我们的服务提供者和消费者,都需要把代码引入,服务端把代码实现,消费者直接使用API的存根,直接调用。

  和 http 相比,同属于应用层,走 tcp 协议。Thrift 优势在于发送同样的数据,request包 和 response包 要比 http 小很多,在整体性能上要优于 http 。

二、使用方法

环境准备:

从官网上下载 windows 版的 thrift.exe:http://archive.apache.org/dist/thrift/0.9.3/(我这里用的是0.9.3版本)

python版本:Python 3.7.1

pip3 install thrift

1.首先使用 thrift 之前需要定义一个 .thrift 格式的文件,比如 test.thrift

然后运行命令:thrift-0.9.3.exe -gen py  test.thrift  生成 python 代码

生成如下结构

 2.然后将生成的 python 代码 和 文件,放到新建的 python 项目中。完成后先运行服务器代码。

 服务端代码 server.py:

客户端代码 client.py

相关文章

  • python 使用 thrift 教程

    一、前言: Thrift 是一种接口描述语言和二进制通信协议。以前也没接触过,最近有个项目需要建立自动化测试,这个...

  • python 使用 thrift 教程

    一、前言: Thrift 是一种接口描述语言和二进制通信协议。以前也没接触过,最近有个项目需要建立自动化测试,这个...

  • python HappyBase连接hbase No proto

    python使用happybase连接hbase出错,代码如下: 因为hbase thrift服务未启动 hbas...

  • mac os 安装thrift php

    官网教程: http://thrift.apache.org/docs/install/os_x 不建议使用 br...

  • Apache Thrift-Node.js教程

    Node.js教程 介绍 所有Apache Thrift教程都要求您具备:1.Apache Thrift编译器和库...

  • Python 操作 HBase 常用方法总结

    一、需要的python 模块 thrifthbase-thrift 二、连接 from thrift.transp...

  • thrift入门教程

    概述 本文是入门教程,想要了解thrift的源码实现可以移步我的CSDN专栏thrift源码解析 Thrift最初...

  • thrift 简介三

    thrift 使用之前我们看了一些thrift的概念,现在我们通过hello world来学习thrift的使用。...

  • Python 快速教程(网络)

    注:采转归档,自己学习查询使用 Python 快速教程(网络01):原始Python服务器Python 快速教程(...

  • TLV格式 及 VARINT数值压缩存储方法

    使用Thrift格式进行数据序列化反序列化,thrift的存储格式,主要使用thrift的TCompactProt...

网友评论

    本文标题:python 使用 thrift 教程

    本文链接:https://www.haomeiwen.com/subject/aduggqtx.html