当前位置: 首页 > news >正文

网上书店网站建设策划书深圳的网站建设的公司

网上书店网站建设策划书,深圳的网站建设的公司,金融平台网站开发,资阳网文章目录python GRPC:根据.protobuf文件生成py代码grpcio-tools安装和使用python GRPC的官网示例grpc转换为http协议对外提供服务工作问题总结grpc-ecosystem/grpc-gateway/third_party/googleapis: warning: directory does not exist.python GRPC:根据…

文章目录

  • python GRPC:根据.protobuf文件生成py代码
    • grpcio-tools
      • 安装和使用
      • python GRPC的官网示例
    • grpc转换为http协议对外提供服务
      • 工作问题总结
        • grpc-ecosystem/grpc-gateway/third_party/googleapis: warning: directory does not exist.

python GRPC:根据.protobuf文件生成py代码

Protobuf文档:https://developers.google.com/protocol-buffers/docs/proto3#nested
GRPC 函数参考:https://grpc.github.io/grpc/python/grpc.html

grpcio-tools

官网:https://www.cnpython.com/pypi/grpcio-tools

grpcio-tools是gRPC Python 工具的包。 主要用于根据.protobuf文件生成客户方与服务方代码。

库grpcio-tools的作用是把proto文件转译为Python代码。

安装和使用

python -m pip install grpcio-tools

python -m grpcio-tools.protoc 来编译生成python文件,引用即可。 pb2后缀的是protobuf带的消息,grpc结尾的是grpc里面定义的service和rpc等类

python GRPC的官网示例

python GRPC的官网示例
参考URL: https://www.jianshu.com/p/6f5df4f2fd7c

grpc转换为http协议对外提供服务

grpc转换为http协议对外提供服务
参考URL; https://blog.51cto.com/u_15067234/4067405

使用grpc的优点很多,二进制的数据可以加快传输速度,基于http2的多路复用可以减少服务之间的连接次数,和函数一样的调用方式也有效的提升了开发效率。

不过使用grpc也会面临一个问题,我们的微服务对外一定是要提供Restful接口的,如果内部调用使用grpc,在某些情况下要同时提供一个功能的两套API接口,这样就不仅降低了开发效率,也增加了调试的复杂度。于是就想着有没有一个转换机制,让Restful和gprc可以相互转化。

解决方案, https://github.com/grpc-ecosystem/grpc-gateway

工作问题总结

grpc-ecosystem/grpc-gateway/third_party/googleapis: warning: directory does not exist.

问题描述:
.proto 文件中使用了 import "google/api/annotations.proto";
使用 python -m grpc_tools.protoc -I=./proto --python_out=test xxx.proto 后报错:grpc-ecosystem/grpc-gateway/third_party/googleapis: warning: directory does not exist.

问题分析:
用到三方proto文件

解决方案:
下载安装这个googleapis

go install github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway@latest
find / -name googleapis

根据你的情况,组装如下命令:

python -m grpc_tools.protoc -I=./proto -I=$GOPATH/pkg/mod/github.com/grpc-ecosystem/grpc-gateway@v1.16.0/third_party/googleapis --grpc_python_out=service myxxx_service.proto
  • -I= 指的是从哪找.proto文件
http://www.yayakq.cn/news/529814/

相关文章:

  • 桂林生活网站seo什么意思简单来说
  • 学怎么做建筑标书哪个网站购物网站的设计
  • asp.net企业网站源码网站用什么软件做
  • 小程序平台开发多少钱网站的seo怎么做
  • 建网站如何收费广州软件学院
  • 网站适合移动端宜昌建设厅网站
  • 汕头做网站网站设计制作视频
  • 广告公司 网站制作桃城网站建设
  • .net网站开发实训报告免费的crm系统
  • 美食网站模板下载电商公司简介模板
  • 嘉兴自助建网站粮食网站建设的背景及意义
  • 怎么减少wordpress网站cpu占用网站建设 海拉尔
  • 营销型网站需要注意建设人行官方网站下载
  • 流行的网站开发语言百度打网站名称就显示 如何做
  • 怎么做网站最便宜马克杯在线设计网站
  • 长春网站建设策划方案建立网站的请示
  • 织梦快速建站wordpress 手机版 导航
  • 电子商务网站建设教材我建设的网站打开很慢
  • 越秀区网站建设外贸行业网站建设公司
  • 北京网站建设分析论文网站开发工程师前景怎么样
  • 官方网站下载qq最新版东南亚cod建站系统
  • thinkcmf做网站快不快白银市建设局网站
  • 成都网站排名生客seo食品品牌推广方案
  • e时代网站制作荣耀官网首页官方
  • 大连建站软件郑州公司网站设计
  • 网站提升排名wordpress为什么用循环
  • 漳州网站建设去博大a优做国外订单的网站
  • 织梦网站管理安装潍坊网站建设盛鸿科技
  • 网站建设怎设计电商网站建设实训心得
  • 网站建设品牌公司免费的制作网站