json模块:
目前互联网前后端开发数据传输都是json格式(最理想的)
注意事项:字符串必须双引号(即 " ")包括 ; 值可以是字符串、数字、true 、false 、null
数组、json格式对象
res = json.dumps(data,indent=2,ensure_ascill = False) //将Python数据转换为json数据,缩进2,不用ascill解析
res1 = json.loads(res) //将json数据转换为python数据
json.dump(data,fp,ensure_ascill = False) //将Python数据转换为json数据并保存到文件中,fp是文件操作符
json.load(fp) //从文件中读取json数据,并将之转换为python数据
import json
data= {
'name':'hansha',
'age':18,
'feature':['高','富','帅'],
'dict':{'a':1,'b':2}
}
with open('json.txt','w+') as f:
json.dump(data,fp=f,ensure_ascii=False)
with open('json.txt','r+') as f:
res= json.load(fp=f)
print(res)
hashlib模块
hashlib模块提供了很多的hash算法:
1 md5
2 2.SHA系列:sha1, sha224, sha256, sha384, sha512
import hashlib
res= hashlib.new('md5','王磊'.encode())
print(res.digest())
res1= hashlib.md5('王'.encode())
res1.update('磊'.encode())
print(res1.digest())
s1= '王'.encode()
s2= '磊'.encode()
s= s1+ s2
res2= hashlib.md5(s)
print(res2.digest())
base64模块
注意:
Base64编码后的数据可能会含有 + / 两个符号,如果编码后的数据用于URL或文件的系统路径中,
就可能导致Bug,所以base模块提供了专门编码url的方法
import base64
s= '王磊'
b_encode= s.encode()
print(b_encode)
base64_encode= base64.b64encode(b_encode)
print(base64_encode)
base64_decode=base64.b64decode(base64_encode)
print(base64_decode)
b_decode= base64_decode.decode()
print(b_decode)
对url进行编码:
sign= 'www.baidu.com'
b_en= sign.encode()
base64_en=base64.urlsafe_b64encode(b_en)
print(b_en)
print(base64_en)
base64_de= base64.urlsafe_b64decode(base64_en)
b_de= base64_de.decode()
print(base64_de)
print(b_de)