序列化,反序列化以及pyecharts制作柱状图

大家都知道计算机中有两个东西必不可少,内存和硬盘,且计算机是以二进制的形式将信息存储在硬盘当中。在接口自动化测试过程中,客户端发送请求给服务端,服务端返回数据给客户端,客户端拿到数据后可以将这些数据以二进制的形式存储在本地文件中,不易丢失。序列化的过程实际就是把数据存储到文件的过程,反序列化过程就是解析文件内容的过程。文章最后的pyecharts模块可以将你收集到的数据制成图标,方便分析,比如某网站的工资与职位信息,都可以去操作。
例子:
我们先将数据message转化成二进制,存储在testData文件当中。

import pickle
'''
序列化
'''
message = {
     'x': ["身高", "体重", "战斗力", "敏捷", "防御"],
           '迪迦': [114, 550, 999, 999, 999],
           'sjx': [1.8, 70, 999, 999, 999]}
file = open('testData', 'wr')
pickle.dump(message, file)
file.close()

数据以二进制存储,我们无法直接解读。
在这里插入图片描述
于是我们通过反序列化来解读数据。

import pickle
'''
反序列化
'''
file = open('testData', 'rb')
reader = pickle.load(file)
print(reader)
file.close()

打印结果

{
     'x': ['身高', '体重', '战斗力', '敏捷', '防御'], '迪迦': [114, 550, 999, 999, 999], 'sjx': [1.8, 70, 999, 999, 999]}

pip3 install pyecharts
官网
将数据制成柱状图,会在你的当前目录下生成一个render.html,打开即可。

from pyecharts.charts import Bar
from pyecharts import options as opts
'''
数据制表
'''
bar = Bar()
bar.add_xaxis(reader.get('x'))
bar.add_yaxis('迪迦', reader.get('迪迦'))
bar.add_yaxis('sjx', reader.get('sjx'))
bar.set_global_opts(title_opts=opts.TitleOpts(title="银河护卫队战斗人员信息统计"))
bar.render()

图标展示
序列化,反序列化以及pyecharts制作柱状图_第1张图片

你可能感兴趣的:(自动化测试,pyecharts,pickle,python)