时间:2021-05-22
之前有用python3实现过tcp协议的,后来又实现了http协议的通信,今天公司想做一个功能自动测试系统,
下午弄了一会,发现json格式的实现可以更简单一点,代码如下:简单解说一下,一般与服务器通信分两块,一块是get协议,一块是post协议,
get协议很简单,直接就可访问了,post协议,实际上把data数据用起来,程序直接会自动辨别类型。
在写的过程中遇到3个问题:
1 在实现post协议时曾遇到错误,
大致说数据格式的问题,解决方法很简单,转为utf-8格式:bytes(data, 'utf8') ,
2 获取到的json数据遇到里面中文时遇到编码问题
发现表现出0xaa0xbb0xcc0xdd这样的编码,json加载时调用utf8即可,使用这一句代码:json.loads(rawtext.decode('utf8'))
3 打印出json时表现出一行很长很长的字符串
长长的字符串看了非常痛苦,根本看不清json里面各对像的关系,网上说用什么json.tool方法解决,不过那是针对命令行的,我这是在调试过程中还是希望直接打印出来,
采用如下代码:print (json.dumps(jsonStr, sort_keys=False, ensure_ascii= False, indent=2)) ,这里需要注意ensure_ascii必须为False,否则里面有中文时
看到的又是0xx什么的,indent=2表示格式化json显示,sort_keys则表示此json无需排序
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
WebSocket实时通信方案。WebSocket协议是HTML5一种新的通信协议,它实现了网页界面和服务器之间的异步通信。它的本质是一种传输通信协议,可以实现
扫描到wsd是扫描通信协议那里,WSD是一种通信协议,通常用于扫描仪和打印机。是单向通信协议。通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。 通信
Python3处理JSON的实例详解真的好简单,灰常简单importos,io,sys,re,time,base64,jsonimportwebbrowser,
python3shelve模块的详解一、简介 在python3中我们使用json或者pickle持久化数据,能dump多次,但只能load一次,因为先前的数据
以网络通信协议为例,基本通信协议有NetBEUI协议、IPX/SPX及其兼容协议、TCP/IP协议。网络通信协议为连接不同操作系统和不同硬件体系结构的互联网络引