PB在HTTP协议中怎么用
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,小编给大家分享一下PB在HTTP协议中怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!客户端代码本例中分别演示了htt
千家信息网最后更新 2025年02月01日PB在HTTP协议中怎么用
小编给大家分享一下PB在HTTP协议中怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
客户端代码
本例中分别演示了http+json的通信方式与http+Protocol Buffer的通信方式;
本例中的测试用例使用qtaf框架进行管理,实际应用可以视需求而定,只关注核心逻辑即可;
# -*- coding: utf-8 -*-from testbase.testcase import TestCasefrom testbase import datadrivefrom testbase.retry import Retryimport requests,jsonimport sysfrom test_pb2 import Personclass Case001(TestCase): '''http_client ''' owner = "enbowang" status = TestCase.EnumStatus.Ready priority = TestCase.EnumPriority.Normal timeout = 1 #从这里开始进入核心逻辑 def run_test(self): #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) self.log_info("body:" + str(body)) self.log_info('响应状态:'+ str(response.status_code)) self.log_info('响应内容:'+ str(response.text)) #Protocol Buffer方式模拟,PB格式定义请见该系列上一篇文章 self.start_step("http+Protocol Buffer 请求测试") url = "http://127.0.0.1:8080/http_proto" person = Person() person.name = "xx.xxx" person.id = 123456 body = person.SerializeToString() response = requests.post(url,data=body) self.log_info("body:" + str(body)) self.log_info('响应状态:'+ str(response.status_code)) self.log_info('响应内容:'+ str(response.text))if __name__ == '__main__': Case001().debug_run()
服务端代码
服务端使用webpy实现
分别实现了json数据的解析与PB数据的解析
# coding:utf-8import web,jsonfrom test_pb2 import Personurls = ( '/http_json', 'index', '/http_proto','pb' )#json请求进入该逻辑class index: def GET(self): return "Hello" def POST(self): data = web.data() result = json.loads(data) return result['name']#pb请求进入该逻辑class pb: def GET(self): return "Hello" def POST(self): data = web.data() person = Person() person.ParseFromString(data) #反序列化 return person.nameapp = web.application(urls, globals())if __name__ == "__main__": app.run()
客户端运行结果如下
以上是"PB在HTTP协议中怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
内容
方式
篇文章
逻辑
测试
代码
客户
客户端
数据
核心
状态
服务
通信
不怎么
大部分
实际
序列
更多
格式
框架
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海招聘网络安全专业
新办的软件开发企业税收优惠政策
祭祀服务器
常见的数据库编码格式大全
计算机语言到数据库技术
贵州网络技术中专学校排名
安卓app数据库设计
数据库管理软件 开发平台
证券期货数据库运营
nova6 5g数据库
苏州凯尔吉网络技术有限公司
网络技术支持工程师笔试题
期刊数据库技术工作
学习数据库难点
生产流转数据库
研究网络安全会议纪要范文
网络安全动员
轨迹地图怎么保存数据库
湖南党性体检软件开发电话
国家网络安全的两大指标
软件开发指导记录
北京服务器机柜哪里批发
计算机网络技术人员证
银行网络安全事件
第三方机构数据库
网络安全法一年进行几次评估
2018年网络安全试题判断
狼义网络技术公司
未来教育三级网络技术多少套
乐透软件开发与定制