您的位置:首页 > 编程语言 > Python开发

Python与json的转换, hashlib加密和 base64转码

2019-05-04 14:11 92 查看
前端和后端进行数据交互时一般使用的是json,json是一种基于文本的独立的轻量级数据格式,以下是一些使用
  • json

    import json
    python字典
    myDic = {
    
    'name':'liping',
    'age':20,
    'sex':'男'
    }
    
    python转json 将上面的字典转换为json格式
    result = json.dumps(myDic,indent=4,ensure_ascii=False)
    
    json转python json转换为python数据
    pythonResult = json.loads(result)
    
    结合上下文管理器,将json保存到文件中
    with open('test.py','r+', encoding='utf-8') as file:
    
    json.dump('lipinggogogo',fp=file)
    
    json 转python 从文件中读取出来为python数据
    with open('test.py', 'r+') as file:
    result = json.load(fp=file)
    print(result)
  • hashlib

    hash 一般是将任意一个数据,转化长度固定的值,hash模块可以对数据进行加密

    导入hashlib
    import hashlib
    
    对数据加密
    aa = hashlib.new('md5', 'liping'.encode())
    
    获得bytes类型结果
    print(aa.digest())
    获得str类型结果
    print(aa.hexdigest())
  • base64

    base64是一种用64个字符表示任意二进制数据的方法,使用了 A-Z,a-z,0-9,+,-这64个字符

    导入base64
    import base64
    
    编码
    aa = base64.b64encode('liping'.encode())
    print(aa)
    解码
    bb = base64.b64decode(aa)
    print(bb)
    
    url = 'www.baidu.com'
    url编码
    urlbase64 = base64.urlsafe_b64encode(url.encode())
    print(urlbase64)
    解码
    urlresult = base64.urlsafe_b64decode(urlbase64)
    print(urlresult)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: