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)

相关推荐

  • cad怎样测量面积,cad怎么计算图形面积

    技术cad怎样测量面积,cad怎么计算图形面积cad计算图形面积的方法如下cad怎样测量面积:1、打开cad图形,在菜单栏,点击“工具”,如下图所示。2、调出工具选项,用鼠标指着“查询Q”,激活查询命令,如下图所示。3、

    生活 2021年11月1日
  • hadoop系列之三:Hadoop2.x安装与实验

    技术hadoop系列之三:Hadoop2.x安装与实验 hadoop系列之三:Hadoop2.x安装与实验如果参考我的是校友,同选大数据分析的课,不要直接复制,这是我的报告。我只能保证我这么做能做出来,

    礼包 2021年12月18日
  • vue echarts使用总结

    技术vue echarts使用总结 vue echarts使用总结option = {tooltip: {//提示框组件,也就是我们平时经常看见的鼠标移入后会有一个框框,显示你当前移入的参数名称和数据t

    礼包 2021年11月4日
  • SpringBoot中的Bean初始化方法是什么

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

    攻略 2021年11月29日
  • pythonopencv标记拐角(python opencv数字识别)

    技术Python-OpenCV中如何利用 KNN 算法识别手写数字手写数字数据集 MNIST 介绍为了保证完整性,从算法所用的训练数据讲起,训练数据是由 MNIST 手写数字组成的,MNIST 数据集来自美国国家标准与技

    攻略 2021年12月16日
  • css中下划线样式怎么设置长度

    技术css中下划线样式怎么设置长度这篇文章主要介绍“css中下划线样式怎么设置长度”,在日常操作中,相信很多人在css中下划线样式怎么设置长度问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年11月30日