上次我们讲了如何生成ABC_pb2.py 和 ABC_pb2_grpc.py,这次我们来讲述如何使用这两个文件来编写服务端、客户端,完成远程调用。(其实服务端有些部分的编写我也没太明白就照搬了,但是你按我说的去修改自己的文件,不出意外是能正常跑的)
下面ABC_pb2.py简称pd2文件,ABC_pb2_grpc.py简称grpc文件。
因为我在学习接口编写的时候,发现网上一些示例的参数名称写的都一模一样,所以写函数的时候我绕了一段时间;其次就是他们写的例子很简单,我的调用稍复杂些,所以多出来的部分不知道该怎么写。
所以这次我专门编写了例子,参数名尽量使用个性化的、不相同的,以便大家区分每个部分的作用和位置。
我会试着共享这几个文件,文中用到哪些部分我会截图放上,主要就是参考proto、grpc文件中的函数及变量名。
呃……好像资源需要积分才能下载。那我把我的文件代码都附在文章最后吧,给大家省一点哈哈。
我的proto文件:lwz_model.proto
编译出的两个文件:lwz_model_pb2_grpc.py, lwz_model_pb2.py
服务端:lwz_sever.py
客户端:lwz_client.py
一、服务端、客户端所用得到的函数及变量名
其实如果将我给的服务端、客户端相应部分进行替换,就可以简单的改写成你自己的服务端与客户端。那么接下来就简单列出替换所用到的函数及变量名。
1、proto文件中的部分
其实proto文件的结构你梳理清楚了,难度就减少了一大半了。