微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 Python 客户端调用 gRPC 服务器

如何解决从 Python 客户端调用 gRPC 服务器

我必须创建一个 Python Flask 服务,它从 URL 加载图像并将其发送到 C# GRPC 服务。这两个服务稍后都必须在 Docker 中运行。现在,我只想在本地主机上运行它们。服务器不需要授权或凭据。

现在我的问题: 我的 Python 客户端无法连接到我的 C# 服务器。我尝试使用不安全和安全的通道切换端口、更改 IP 地址。 这是我的 Python 客户端代码

request = pb2.UploadDataRequest(FileType=filetype,data=data)
with grpc.insecure_channel('localhost:5001') as channel:
    stub = pb2_grpc.BlobStorageStub(channel)
    result = stub.Upload(request)

我的 C# 服务器在 localhost:5001 上运行:

"applicationUrl": "https://localhost:5001",

这是我的原型文件

Syntax = "proto3";

option csharp_namespace = "GrpcGreeterClient";

package greet;

service BlobStorage {
  rpc Download (DownloadDataRequest) returns (DownloadDataResult);
  rpc Upload (UploadDataRequest) returns (UploadDataResult);
}

message DownloadDataRequest {
    string FileId = 1;
}

message DownloadDataResult {
    string FileType = 1;
    bytes data = 2;
}

message UploadDataRequest {
    string FileType = 1;
    bytes data = 2;
}

message UploadDataResult {
    string FileId = 1;
}

这两项服务都在 Windows 10 上运行。

我有一个 C# 测试客户端,可以很好地连接到服务器。 感谢您的每一个帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。