PB在HTTP协议中怎么用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下PB在HTTP协议中怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!客户端代码本例中分别演示了htt
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
ecu网络安全验证
肇庆oa软件开发方案
2020湘西州网络安全周
无锡进口软件开发框架
200数据库dbms
甘南州网络安全和信息化
网络安全最好公司
上海威力网络技术要多少钱
2019年网络安全政策盘点
武大国家网络安全学院规划
如何提升数据库系统安全性
怀安县委网络安全
进职称的数据库平台
长安服务器机箱机柜
施工进度网络技术规范
江西电信dns服务器
怎么看魔兽服务器职业
dataset存入数据库
山东华仕网络技术
数据库服务器的属性配置
车载网络技术创新服务
计算机网络技术有关知识视频
软件开发需要的工时怎么预估
基岩版1.18 服务器
施工进度网络技术规范
宁波软件开发培训班
手动设置代理服务器端口怎么查
数据库选用方案
张店资产管理软件开发公司
服务器主机玩天堂2