json/hashlib/base64模块

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)

你可能感兴趣的:(json/hashlib/base64模块)