“当我的客户端试图获取一个字节时,我的客户端出现错误:我的客户端试图获取一个字节类型的请求,但我的客户端出现错误:”“我的客户端试图获取一个字节类型”
我需要以某种方式对发送的文本进行编码吗?错误消息是有意义的,因为我确实传递了一个迭代器。我从gRPC文档中假设这就是所需要的。(https://grpc.io/docs/tutorials/basic/python.html#request-streaming-rpc)Anyway,发送列表或字符串会产生类似的错误。
目前,我在请求中向服务器发送一个字符串的小测试列表,但我计划将来用大量文本流式处理请求。在
这是我的一些客户代码。在def gen_tweet_space(text):
for tweet in text:
yield tweet
def run():
channel = grpc.insecure_channel('localhost:50050')
stub = ProseAndBabel_pb2_grpc.ProseAndBabelStub(channel)
while True:
iterator = iter(block_of_text)
response = stub.UserMarkov(ProseAndBabel_pb2.UserTweets(tweets=iterator))
以下是相关服务器代码:
^{pr2}$
下面是定义rpc和消息的proto:service ProseAndBabel {
rpc GetHaiku (BabelRequest) returns (Babel) {}
rpc GetBabe