Я новичок в grpc. Мне сложно это понять. В любом случае, я работаю на основе файла protobuf с именем: image.proto Ниже приводится содержимое моего файла image.proto: syntax = "proto3"; ...

1
codigomonstruo 9 Янв 2021 в 01:17

1 ответ

Лучший ответ

Глядя на свой код, он выглядит нормально; Я не управлял им.

Вы правильно вызываете метод: stub.RotateImage, но неправильно создаете для него тип сообщения (NLImageRotateRequest). Это будет экземпляр класса, созданного для вас protoc, возможно image_pb2.NLImageRotateRequest, и он содержит свойства rotation и image. image сам по себе является экземпляром класса image_pb2.Image и т. Д.

См. Эту ссылку для использования protobuf с Python, поскольку каждый язык отличается, и у Python есть некоторые особенности в том, как вы создаете сообщения.

В какой-то момент вам нужно будет прочитать inputfile как байты, чтобы заполнить свойство data для image.

Если вы этого не сделали, возможно, просмотрите пример Python HelloWorld на grpc.io . Это базовый вариант, но он поможет вам начать работу с gRPC. Затем просмотрите ссылку, которую я привел выше, и разделы protobuf по Python.

1
DazWilkin 10 Янв 2021 в 20:12