www.4688compython调用途观PC接口

 

实践:

上边我们利用 g悍马H2PC
定义三个接口,该接口落成对传播的数额开始展览大写的格式化处理。

  • 始建项目 python demo 工程:
![](https://upload-images.jianshu.io/upload_images/208550-bd34d08e0c12cdeb.png)

Paste\_Image.png
  1. client目录下的 main.py 完结了客户端用于发送数据并打字与印刷接收到 server
    端处理后的数码
  1. server 目录下的 main.py 完结了 server
    端用于收纳客户端发送的数据,并对数据开始展览大写处理后回来给客户端
  2. example 包用于编写 proto 文件并生成 data 接口
  • 定义 gRPC 接口:

syntax = "proto3";
package example;
service FormatData {
  rpc DoFormat(Data) returns (Data){}
}
message Data {
  string text = 1;
}
  • 编译 protobuf:

$ python -m grpc_tools.protoc -I. –python_out=.
–grpc_python_out=. ./data.proto #在 example
目录中实施编写翻译,会变动:data_pb2.py 与 data_pb2_grpc.py

  • 实现 server 端:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
import grpc
import time
from concurrent import futures
from example import data_pb2, data_pb2_grpc

_ONE_DAY_IN_SECONDS = 60 * 60 * 24
_HOST = 'localhost'
_PORT = '8080'

class FormatData(data_pb2_grpc.FormatDataServicer):
    def DoFormat(self, request, context):
        str = request.text
        return data_pb2.Data(text=str.upper())

def serve():
    grpcServer = grpc.server(futures.ThreadPoolExecutor(max_workers=4))
    data_pb2_grpc.add_FormatDataServicer_to_server(FormatData(), grpcServer)
    grpcServer.add_insecure_port(_HOST + ':' + _PORT)
    grpcServer.start()
    try:
        while True:
            time.sleep(_ONE_DAY_IN_SECONDS)
    except KeyboardInterrupt:
        grpcServer.stop(0)

if __name__ == '__main__':
    serve()
  • 实现 client 端:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
import grpc
from example import data_pb2, data_pb2_grpc

_HOST = 'localhost'
_PORT = '8080'

def run():
    conn = grpc.insecure_channel(_HOST + ':' + _PORT)
    client = data_pb2_grpc.FormatDataStub(channel=conn)
    response = client.DoFormat(data_pb2.Data(text='hello,world!'))
    print("received: " + response.text)

if __name__ == '__main__':
    run()
  • 实行验证结果:
  1. 先运转 server,之后再实践 client
  1. client 侧控制台若是打字与印刷的结果为:“received: HELLO,WO福特ExplorerLD!” ,评释gCRUISERPC 接口定义成功

  • 调换能够加 QQ 群:3972343捌5
  • 或许 QQ 扫码入群:

美高梅集团4688 1

qq群.jpg

data_pb2_grpc.py方法映射

gRPC 简介:

g卡宴PC 是1款高质量、开源的 安德拉PC 框架,产自 谷歌,基于 ProtoBuf
类别化协议举行开发,协助多种语言(Golang、Python、Java等),本篇只介绍
Python 的 gENCOREPC 使用。因为 g路虎极光PC 对 HTTP/二 协议的扶助使其在 Android、IOS
等客户端后端服务的费用领域拥有能够的前景。g景逸SUVPC
提供了一种不难的格局来定义服务,同时客户端能够充足利用 HTTP/二 stream
的特征,从而拉动节省带宽、下落 TCP 的接二连三次数、节省CPU的行使等。

 

安装:

  1. gRPC 的安装:

$ pip install grpcio

  1. 安装 ProtoBuf 相关的 python 依赖库:

$ pip install protobuf

  1. 安装 python grpc 的 protobuf 编写翻译工具:

$ pip install grpcio-tools

syntax = "proto3";
package grpcDemo;

message HelloRequest {
   string name = 1;
}

message HelloReply {
   string message = 1;
}


service gRPC {
  rpc SayHello (HelloRequest) returns (HelloReply) {}
}

pip install
grpcio-tools

https://grpc.io/docs/tutorials/basic/python.html

2.grpc的python
protobuf相关的编写翻译工具

 

 

data_pb二.py是劳动接口映射

www.4688com, 

肆.有的宽广原型的生成python类的会晤:

亟需设置的python包如下:

 

美高梅集团4688,接口调用内容示例:

 

 

要调用奥迪Q三PC接口,python提供了一个框架grpc,那是google开源的

相关文章