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调用的结果。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么只为字符数组重载println方法,而不为字符串、整数等其他数组重载?   java将快速线程返回到池中,而不是等待慢速线程   创建jar文件时java SwingWorker不工作   java如何将依赖注入RabbitListener   java如何在gradle任务中通过scp复制目录?   java在MySql数据库中创建表时,遇到NullPointerException   java HTTP Status 500 Servlet执行引发异常   在JAVA中对arraylist使用继承时出错   java PowerMockito未完成存根异常   如果没有错误/警告增加到某个极限,java是否停止在eclipse中构建项目或使用maven?   java Robolectric如何测试DateFormat。getBestDateTimePattern()   google云平台GCP数据存储Java API,构建一个空值实体   VerifyListener和FocusListener之间的java冲突   安卓是否可以在Java中的另一个方法内部强制调用一个方法?   JavaWindows7、JDK1.8、SpringBoot应用程序JAR在方法安全性方面占用了大量时间。getProviders()返回   Bean提供程序的java错误消息   java Slick动画每帧必须有一个持续时间   java无法在Trie中设置isLeaf标志   java为什么JVM不能创建包含main方法的类的对象,以便从该类访问main方法,如果它具有该类的名称?   java Apache Camel+CXF端点身份验证