PB在HTTP协议中怎么用

技术PB在HTTP协议中怎么用小编给大家分享一下PB在HTTP协议中怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!客户端代码本例中分别演

小编给大家分享一下铅在超文本传送协议协议中怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

客户端代码

本例中分别演示了http json的通信方式与协议缓冲区的通信方式;

本例中的测试用例使用qtaf框架进行管理,实际应用可以视需求而定,只关注核心逻辑即可;

#-*-coding:utf-8-*-

来自测试基地。testcaseimporttestcase

fromtestbaseimportdatadrive

来自测试基地。重试导入尝试

导入请求,json

importsys

fromtest_pb2importPerson

类案例001(测试案例):

' ' http_client

'''

所有者='enbowang '

状态=测试案例。枚举状态,准备好了吗

优先级=测试用例.枚举优先级。正常

超时=1

#从这里开始进入核心逻辑

defrun_test(自我):

#json方式模拟

self.start_step('http json请求测试)

URL=' http://127。0 .0 .' 1:8080/http _ JSON '

body=b ' { ' name ' : ' xx.xxx ' } '

response=requests.post(url,data=body)

自我。log _ info(' body ':str(body))

self.log_info('响应状态:' str(response.status_code))

self.log_info('响应内容:' str(response.text))

#ProtocolBuffer方式模拟,PB格式定义请见该系列上一篇文章

自我。start _ step(' http ProtocolBuffer请求测试)

URL=' http://127。0 .0 .1:8080/http _ proto '

人=人()

person.name='xx.xxx '

person.id=123456

身体=人。序列化字符串()

response=requests.post(url,data=body)

自我。log _ info(' body ':str(body))

self.log_info('响应状态:' str(response.status_code))

self.log_info('响应内容:' str(response.text))

if__name__=='__main__':

案例001()。debug_run()

服务端代码

服务端使用webpy实现

分别实现了数据数据的解析与铅数据的解析

#coding:utf-8

导入json网站

fromtest_pb2importPerson

urls=(

/http_json ','索引,

/http_proto ',' pb '

)

#json请求进入该逻辑

classindex:

defGET(自我):

返回"你好"

defPOST(自我):

data=web.data()

结果=json.loads(数据)

returnresult['name']

#pb请求进入该逻辑

classpb:

defGET(自我):

返回"你好"

defPOST(自我):

data=web.data()

人=人()

人。解析字符串(数据)#反序列化

returnperson.name

app=web。应用程序(网址,全局())

if__name__=='__main__':

app。run()

客户端运行结果如下

PB在HTTP协议中怎么用

以上是“PB在超文本传送协议协议中怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112710.html

(0)

相关推荐

  • Flex Remote Object中直接使用HttpSession的方法是怎样的

    技术Flex Remote Object中直接使用HttpSession的方法是怎样的Flex Remote Object中直接使用HttpSession的方法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,

    攻略 2021年11月12日
  • 85的因数有哪些,85和100的最大公因数是什么

    技术85的因数有哪些,85和100的最大公因数是什么85和100的最大公因数是585的因数有哪些。85=517。
    100=5x5x4。
    拓展资料最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个

    生活 2021年10月24日
  • hibernate如何实现逆向工程

    技术hibernate如何实现逆向工程这篇文章将为大家详细讲解有关hibernate如何实现逆向工程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。导入hibernate 插件,这个自己

    攻略 2021年12月8日
  • SpringMVC实现原理解析

    技术SpringMVC实现原理解析 SpringMVC实现原理解析一、SpringMVC简介
    SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了

    礼包 2021年11月29日
  • 太岁是什么意思,民间说的“太岁”是什么意思

    技术太岁是什么意思,民间说的“太岁”是什么意思太岁又称岁阴。是假想的天体。尔后,演变成一种神祇信仰。并且,汉族民间传说太岁运行到哪,相应的方位下会出现一块肉状物,是太岁星的化身,在此处动土,会惊动太岁,所以汉族俗语有“不

    生活 2021年10月29日
  • 拮据怎么读,请问“盥”怎么读

    技术拮据怎么读,请问“盥”怎么读一、盥的读音:guàn二、汉字释义:1、物体的周围部分,外缘拮据怎么读。 2、国家或地区交界处。 3、几何学上指夹成角或围成多角形的直线。 4、旁侧,近旁。 5、方面。 6、表示方位。 7

    生活 2021年10月21日