json模块的使用
1.json的简介
这些就是一些基础的知识点,忘记了看看就好,这里就不多说了,json还是比较通用的。
这里是python和json直接的关系吧,其实差不多的感觉。
这个就是json的通用操作接下来就用实际代码演示来更清晰的使用json。
1.dumps
这个是代码演示,那几种python中的各种类型的表示,正好对应json中各种格式的书写。
这是运行结果。
而且加入你不使用indent的话,就还是会像之前一样,变成横向的而不是像这样的列向的。
系统默认的是把所有的自动变成字节编码,而如果你ensure_ascii=False的话就不一样了。会不对中文字节编码。
2.loads
这个就是通过json.loads来使json数据模式变成python中的dict模式,通过type也可以看出来这是个字典。
3.dump
这里是通过把python转换成json,但是一定要注意一个参数,就是fp = f,因为这相当于一个接口,这是必须要有的。
4.load
这是通过读取文件中的json,并转化为python,总的来说,loads操作爬虫的时候很有用的。
hashlib
1.简介
2.简单用法(代码演示)
这里需要注意一点,输入的格式为二进制,所以呢,一定要在数据后面加入.encode,不然会报错的。
其实都是一样的,但是我这里有个问题就是,为啥就差一点,等我研究明白再改正哈,这里通过两种方式调用的算法。
这种就是对应你不用马上写,而是先写个头,再直接修改就可以的,虽然我没感觉快多少,哈哈哈。
base64
1.简介
2.编码。
其实看这个图就可以知道,加密前就是把三个字节变成4个字节,空余的位置由0来补充。
当然百度百科这个更形象一些。
这个我实在找不出例子了,这个urlsafe的用处是可以把二进制数据转化过来的/变成_,这样就避免了一种尴尬的情况,因为在路径中有/,如果不这样做的话是不安全的,可以看出+已经变成了-。
3.解码
这个就很简单了,但是注意哦,要先b64decode再decode。