当前位置: 首页 > 知识库问答 >
问题:

如何使用proto3在Python中创建gRPC服务器?

庞元青
2023-03-14

根据这个http://www.grpc.io/docs/tutorials/basic/python.html#creating-这里的服务器和示例https://github.com/grpc/grpc/tree/v1.0.0/examples/python/route_guide,当我生成我的pb2时。py文件中,应创建几个名为Stub和Servicer的类。但是,我生成了pb2。py文件不包含类似的内容。

这就是我生成pb2的方式。py文件:

protoc --proto_path=.venv/lib/python3.5/site-packages/grpc/tools/_proto/ --proto_path=.  --python_out=voyager/ voyager.proto

协议3有什么特别之处,意味着这些类没有生成吗?或者我缺少一个协议标志?我似乎不知道如何创建gRPC服务器。

共有1个答案

庾鸿飞
2023-03-14

看起来您缺少了--grpc\u python\u out=voyager/。涉及到两个插件:Protobuf Python和gRPC Python。您只运行Protobuf one。

 类似资料:
  • 我的Go gRPC服务器安装了 > Google跟踪范围导出器: Otelgrpc拦截器在gRPC服务器上注册。 现在,我正在尝试在RPC实现中创建一个跟踪范围,以便为该方法创建子范围,例如: 然而,从OpenTelemetry文档中还不清楚人们是如何做到这一点的。 离我最近的是奥特尔。GetTracerProvider()。Tracer(“这里有一些字符串?”) 提供启动(ctx)(ctx,Sp

  • 我试图使用gRPC来构建一个简单的CRUD服务,但我一直发现自己创建了大量重叠的消息。 这最好用一个例子来描述: 这是使用gRPC构建类似CRUD的资源的好方法吗?也就是说,有一条代表资源的消息(),并将该消息包装为每个操作的响应/请求类型。 待办事项类型消息是否应该包含所有请求/响应所涵盖的所有字段,而不是设置每个都不使用的字段?

  • 我正在使用收集器跟踪java服务中的跨度,这一服务是http和grpc。收集器终结点是localhost:55680。此java服务跟踪成功。 现在,我想使用这个收集器基于gRPC跟踪我的go服务。 在我的go服务中,我复制以下文件:interceptor。去grpctrace。从repo opentelemetry转到contrib,这里https://github.com/open-telem

  • 我有一个方法,可以启动一个简单的cpp grpc服务器。 我想做

  • 问题内容: 是否有任何教程或指南显示如何用PHP编写一个简单的Websockets服务器?我曾尝试在Google上寻找它,但没有找到很多。我找到了phpwebsockets,但是现在已经过时了,不支持最新的协议。我尝试自己更新它,但似乎不起作用。 和客户: 如果我的代码有任何错误,您可以帮我解决它吗?Firefox中的Concole说 问题答案: 我和您最近在同一条船上,这是我的工作: 1)我使用

  • 问题内容: 给定一个SSL密钥和证书,如何创建HTTPS服务? 问题答案: 我发现以下示例。 这适用于节点v0.1.94-v0.3.1。在新版本的节点中被删除。 直接从该来源: