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)

相关推荐

  • 带虫的字,带“虫”字的词语有哪些

    技术带虫的字,带“虫”字的词语有哪些带“虫”字的词语有带虫的字:蛊虫、麦秆虫、鼠啮虫穿、虫沙猿鹤、水火兵虫、物腐虫生
    1、组词释义:
    ①、蛊虫[ gǔ chóng ]
    粮食中蛀虫所化的蛾。 传说一种人工培育的毒虫。
    ②、

    生活 2021年10月25日
  • 两位数的乘法,快速算出两位数乘法的方法

    技术两位数的乘法,快速算出两位数乘法的方法两位数乘法速算技巧原理:设两位数分别为10A B,10C D,其积为S,根据多项式展开:S=(10A B)×(10C D)=10A×10C B×10C 10A×D B×D,而所谓

    生活 2021年10月28日
  • 如何用Python分析热门夺冠球队

    技术如何用Python分析热门夺冠球队如何用Python分析热门夺冠球队,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。2018年,火热的世界杯即将拉开序

    攻略 2021年10月29日
  • BBFT和FBFT/hot tuff有什么区别?

    技术BBFT与FBFT/HotStuff的区别有哪些本篇内容介绍了“BBFT与FBFT/HotStuff的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这

    攻略 2021年12月20日
  • spring boot动态生成接口怎么实现

    技术spring boot动态生成接口怎么实现本篇内容主要讲解“spring boot动态生成接口怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“spring boot

    攻略 2021年11月29日
  • windows php闆嗘垚鐜(windows鎼缓php鐜)

    技术Win2008系统如何安装php环境这篇文章主要介绍了Win2008系统如何安装php环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

    攻略 2021年12月15日