rspmsg的python模块

rspmsg的Python项目详细描述


#这是什么?

附加了简化和修改的python rspmsg模块。



注意:
python版本:>;=3.6

(对于python2.7版本,使用rspmsg&u版本<;0.9,例如:https://github.com/darkdarkfruit/rspmsg/releases/tag/v_0.7.1)



\rspmsg规范可选?|值表示
--+———————————————————————————————————————————————————————————————————————————————————————————————————————————————|
代码任意应用逻辑代码(通常为整数)
数据任意响应的数据(有效载荷)
描述任意||*||描述:通常这是一个帮助信息
meta任何*meta信息。例如:分布式环境中的服务器/IPS链。|

-————————————————————————————————————————————————————————————————————————————————————"f"(表示"成功","失败"),第3个状态。

情况各不相同。这里有一些建议。
*如果服务器现在可以响应对应的资源,我们应该将消息标记为"s"(成功)消息。
*如果服务器现在不能**响应对应的资源,我们应该在设置有意义的代码时将消息标记为"f"(失败)消息。
*eg1:

status:"s",

}

*eg2:

调试信息:消息已流向节点:["192.168.1.6","192.168.1.7"]
2。请等待5秒重试。
我们可能会响应如下消息:
rspmsg_failed={
状态:"f",
代码:100,
数据:{
秒:5
},
desc:"服务器忙,请等待5秒继续",
元:{
节点:["192.168.1.6","192.168.1.7"]
}





>;pip3安装pytest
>;其中pytest
>;pytest:/usr/local/bin/pytest
>;pytest--version
>;这是pytest version 3.3.2,从/usr/local/lib/python3.6/site packages/pytest.py导入。pytest rspmsg/

api:(只有一个类和两个函数)
*类

*消息
*函数:

*使成功消息
*使失败消息

;常见问题解答
*为什么使用"s"和"f"表示"成功"和"失败"?1或0,或真或假如何。



>1。""s"和"f"是清晰的,具有代表性。
2.1还是0?在许多编程语言中,1代表true,0代表false;而在Linux返回代码中,
triditionally,0表示成功代码,非0(例如:1)表示错误代码。
3。对还是错?在交互式环境中,我们可能会混淆布尔值:(true,false)和字符串值
("true","false"),这将使我们在大型项目中不可使用。

"credits"或"license"了解更多信息
ipython 6.1.0——增强的交互式python。类型"?"帮助。

in[1]:导入rspmsg
…:


in[2]:rspmsg。…:
out[2]:'0.6.0'


in[3]:msg=rspmsg。发出成功的消息(代码=0,数据={payload':'yes'})
…:

in[4]:msg
输出[4]:
{code:0,
"数据":{payload':'yes'},
"描述":无,
"元":无,
"状态":'s'}


in[5]:msg.dumps()
out[5]:'{"状态":"s","代码":0,"数据":{"payload":"yes"},"描述":空,"meta":在[6]:msg.dumps中为空}


"data":none,"desc":none,"meta":none,"status":"f"}


in[9]:msg_failed.dumps()
out[9]:"{"status":"f","code":null,"data":null,"desc":null,"meta":null}


in[10]:msg_failed.dumps(skip_none=true)
out[10]:"{"status":"f"}


在[11]:msg_loaded=rspmsg.message.loades(msg.dumps())
…:


in[12]:msg_loaded
out[12]:
{code':0,
'data':{payload':'yes'},
'desc':none,
'meta':none,
"status":"s"}

[13]:msg-loaded.data=0

[14]:msg-loaded=rspmsg.message.loades(msg.dumps())
…:


in[15]:msg-loaded
out[15]:
{代码:0,
"data":{"payload":"yes},
"desc":无,
"meta":无,
"status":"s"}

in[16]:msg_loaded.dumps()
out[16]:"{"status":"s","code":0,"data":{"payload":"yes"},"desc":null,"meta":null}

in[17]:msg_loaded.dumps(skip_none=true)
out[17]:"{"status":"s","code":0,"data":{"payload":"yes"}"

in[18]:rspmsg.loads(json.dumps({'status':'s','code':0,'data':{'payload':'yes'}))
out[18]:
{'code':0,
'data':{'payload':'yes'},
'desc':none,
'meta':none,
'status':'s'}

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

推荐PyPI第三方库


热门话题
Java中ArrayList的超简单问题   Java 8在一段时间后过期   java如何创建具有用户定义维度的矩阵,并使用从上到下、从左到右的递增值填充它?   java从JDBC重启mysql   带有sqlite的java LiveData未更新UI   带有JDialog的java小程序在Mac OSX中未正确隐藏   java ActionListener无法从公共类引用数组?   java Apache Digester:NoSuchMethodException:没有这样的可访问方法   安卓中数据库中的java数据没有以正确的格式检索   java快速排序实现:使用random pivot时几乎排序   安卓 Java:高效的ArrayList过滤?   java如何在单独的文件中制作GUI程序   jasper报告如何从JSP或Java代码在JasperReport中传递参数值?