python-rpc框架
qrpc的Python项目详细描述
#功能
*方法注册容易
*自定义异常和选项
*包括大量测试助手
这是一个
`` bash
>pip install qrpc
`````
<快速启动
\quickstart快速启动
\简单示例
这是一个非常简单的示例,演示如何使用qrpc创建自己的api,这是一个非常简单的示例如何使用qrpc创建自己的api,使用qrpc
`` python
`` python
br/>@server.registe(“service1/hello”)
defhello(name=none):
如果name:
返回“hello”+name
返回“hello anonymous”
@server.registe(“service1/add”)
def add(x,y):
返回x+y
server.run('127.0.0.1',8080)
````
```python
``从qrppc.Client import RpcClient
```
核心内容
请求
response(result)
rpc请求的响应有三个用户应该关注的属性,rpc代码、数据、消息。
rpc代码指示是否已成功接收、理解和接受rpc请求。0和所有正数都是**保留代码**,用户不能使用。
例如,division rpc方法和division的第二个参数为零。
`` python
代码。
消息=“zeroDivision错误:整数除以零或模除以零”
)
返回x/y
客户端
div_result=rpc.service.div.call(x=1,y=0)
```
您可以整天将调用堆栈在一起,并且在对其中一个调用求值之前,框架实际上不会发送网络请求。您可以从以下示例获得详细信息:
`` python
add_result=rpc.service.add.call(x=1,y=2)
dict_result=rpc.service.dictionary.call(dictionary={“test_key”:“test_value”})
hello_result=rpc.service.hello.call(name=”world')
print(add_result.data)
只有一个网络请求
print(dict_result.data)
print(hello_result.data)
````
请求,实际上它只发送一个网络请求,在“add_result.data”行rpc调用在构造时刚刚添加到作业列表中当评估作业列表中的任何“rcp调用”时,将执行真正的网络请求框架一次评估作业列表中的所有rpc调用。因此,只发送一个网络请求。您可以通过获取rcp结果的任何属性来评估rpc调用。
在上一个示例中,作业列表中有三个rpc调用。当您获得add_result的数据时,三个rpc调用将在一个网络请求下进行评估。
因此dict_result.data或hello_result.data不会导致任何网络请求。
通常,在您请求之前,不会从服务器获取rpc调用的结果。
*方法注册容易
*自定义异常和选项
*包括大量测试助手
这是一个
`` bash
>pip install qrpc
`````
<快速启动
\quickstart快速启动
\简单示例
这是一个非常简单的示例,演示如何使用qrpc创建自己的api,这是一个非常简单的示例如何使用qrpc创建自己的api,使用qrpc
`` python
`` python
br/>@server.registe(“service1/hello”)
defhello(name=none):
如果name:
返回“hello”+name
返回“hello anonymous”
@server.registe(“service1/add”)
def add(x,y):
返回x+y
server.run('127.0.0.1',8080)
````
```python
``从qrppc.Client import RpcClient
```
核心内容
请求
response(result)
rpc请求的响应有三个用户应该关注的属性,rpc代码、数据、消息。
rpc代码指示是否已成功接收、理解和接受rpc请求。0和所有正数都是**保留代码**,用户不能使用。
例如,division rpc方法和division的第二个参数为零。
`` python
代码。
消息=“zeroDivision错误:整数除以零或模除以零”
)
返回x/y
客户端
div_result=rpc.service.div.call(x=1,y=0)
```
您可以整天将调用堆栈在一起,并且在对其中一个调用求值之前,框架实际上不会发送网络请求。您可以从以下示例获得详细信息:
`` python
add_result=rpc.service.add.call(x=1,y=2)
dict_result=rpc.service.dictionary.call(dictionary={“test_key”:“test_value”})
hello_result=rpc.service.hello.call(name=”world')
print(add_result.data)
只有一个网络请求
print(dict_result.data)
print(hello_result.data)
````
请求,实际上它只发送一个网络请求,在“add_result.data”行rpc调用在构造时刚刚添加到作业列表中当评估作业列表中的任何“rcp调用”时,将执行真正的网络请求框架一次评估作业列表中的所有rpc调用。因此,只发送一个网络请求。您可以通过获取rcp结果的任何属性来评估rpc调用。
在上一个示例中,作业列表中有三个rpc调用。当您获得add_result的数据时,三个rpc调用将在一个网络请求下进行评估。
因此dict_result.data或hello_result.data不会导致任何网络请求。
通常,在您请求之前,不会从服务器获取rpc调用的结果。