python调用golang服务器_go-python微服务初尝(go作客户端,python作服务端)

本文介绍了如何使用gRPC实现Go作为客户端,Python作为服务端的通信。通过创建`hello.proto`定义服务,分别用Go和Python编译proto文件生成服务接口。Python服务端创建`Greeter`服务,监听50051端口,Go客户端连接该服务并调用方法获取响应。
摘要由CSDN通过智能技术生成

介绍

本文讲述如何使用 grpc,由 go 作为客户端,python 作为服务端进行通信。

(题外:一直迷惑于怎样让他们两个连起来,后来才发现只要对同一个proto文件进行编译就好了。。。😓)

实现功能

python 实现方法 f(name) ,返回 "hello "+name,由 go 调用得到返回值

安装配置

Go

个人配置是 go 1.12 ,使用 go mod 项目管理

因为有些包会被墙,所有要配置GOPROXY,我配置的是阿里的GOPROXY="https://mirrors.aliyun.com/goproxy/"

安装 grpc,protobuf编译器和对应的 go 插件

go get google.golang.org/grpc

go get github.com/golang/protobuf/proto

go get github.com/golang/protobuf/proto-gen-go

注:如果在 goland 编译器里使用命令行也需要配置代理

python3

同样也是安装 grpc,protobuf等

pip3 install grpcio

pip3 install protobuf

pip3 install grpcio-tools

开始

我使用的是 goland 编译器,然后引入了 python 解释器

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值