小编Alb*_*pez的帖子

如何使用 grpc 修复 python 中的“类型错误:不允许位置参数”

我正在使用 Ubuntu 18.04.3 (LTS) x64 在 python 中使用 grpc 设置微服务。

我尝试更改分配参数的方式从我的协议文件重新生成代码

客户代码

class Cliente():

    def IniciarCliente(self):
        id = uuid.uuid1() 
        channel = grpc.insecure_channel('localhost:50051')
        try:
            grpc.channel_ready_future(channel).result(timeout=10)
        except grpc.FutureTimeoutError:
            sys.exit('Error al conectar con el servidor')
        else:
            conn = grpc_chat.ChatAdminStub(channel)
            metadata = [('ip', '127.0.0.1')]
            respuestaServidor = conn.Subscribirse(
                structure.CrearUsuarioRequest(
                 structure.Usuario(
                     id.hex,
                     "coso",
                     True
                 )
                )                
            )
            if respuestaServidor:
                print("Usuario subscrito:", respuestaServidor)
Run Code Online (Sandbox Code Playgroud)

服务器代码

class Servidor(grpc_chat.ChatAdminServicer):

    def Subscribirse(self, request, context):
        metadata = dict(context.invocation_metadata())
        print(metadata)
        usuario = structure.Usuario(
            id = request.id,
            username = request.usuario,
            estado = request.estado
        ) …
Run Code Online (Sandbox Code Playgroud)

python protocol-buffers grpc

6
推荐指数
0
解决办法
1万
查看次数

标签 统计

grpc ×1

protocol-buffers ×1

python ×1