从 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 (将#修改为@)