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、语法INSERT INTO table [ c

    攻略 2021年12月13日
  • 如何解决RocketMQ主从同步若干问题

    技术如何解决RocketMQ主从同步若干问题这篇文章将为大家详细讲解有关如何解决RocketMQ主从同步若干问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、初识主从

    攻略 2021年10月29日
  • iOS中NSPredicate谓词的使用方法是什么

    技术iOS中NSPredicate谓词的使用方法是什么本篇内容介绍了“iOS中NSPredicate谓词的使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处

    攻略 2021年11月4日
  • 宏基因组binning的原理是什么

    技术宏基因组binning的原理是什么这期内容当中小编将会给大家带来有关宏基因组binning的原理是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。宏基因组 binning 也

    攻略 2021年12月3日
  • 多姿多彩是什么意思,选择多姿多彩的理由是什么呢

    技术多姿多彩是什么意思,选择多姿多彩的理由是什么呢理由一 名牌名师 名符其实 100%名师设计100%真实材料100%经济实用100%价格有竞争力100%健康环保多姿多彩是什么意思。理由二 真实材料 北欧简约风格,线条流

    生活 2021年10月28日
  • javascript中=、==、===是否有区别

    技术javascript中=、==、===是否有区别这篇文章主要为大家展示了“javascript中=、==、===是否有区别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“j

    攻略 2021年11月14日