Json,Hashlib,base64

该博客主要介绍了Python中Json、hashlib和base64模块的API。Json模块可实现Python数据与Json数据的相互转换及文件读写;hashlib模块提供多种哈希算法及相关操作;base64模块能对二进制数据和URL进行编码和解码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

- Json模块API

json.dumps(obj) j将python数据转为json indent实现缩进 ensure_ascii是否用ascii解析
json.load(s) 将就送数据转化为python的数据
json.dump(obj,fp) 转化为json并保存到文件中
json.load(fp)从文件中读取json 并转化为python数据

import json


my_dict = { 'name': "万总",
            'age': 2,
            'sex': True,
            }
result_a = json.dumps(my_dict, indent=3, ensure_ascii=False)

print(result_a)

hashlib模块API

  1. md5
  2. sha系列:sha1, sha224, sha256, sha384, sha512
    hashlib.new( name, date = b ’ ') : 生成一个hash对象
    hash对象.update(arg = None) :更新hash对象
    Hash对象.digest() : 返回Hash算法计算得到的值(byte类型)
    Hash对象.hexdigest() :返回Hash算法计算得到的值(str类型)
    md5的一种方式md5的另一种方式
    md5也可以换其他的sha256 或sha512  等等

bsae64模块API

base64.b64encode(s) : 对二进制数据进行base64编码
base64.b64deencode(s) : 对通过base64编码的数据进行解码
base.urlsafe_b64encode(s) :对url进行base64编码
base64.urlsafe_b64decode(s) :解码

import base64

date = '万总牛逼 万总是狠诶'
result = base64.b64encode(date.encode())
print(result)

运行结果:b’5LiH5oC754mb6YC8IOS4h+aAu+aYr+eLoOivtg==’

import base64

date = '万总牛逼 万总是狠诶'
result = base64.b64encode(date.encode())
print(base64.b64decode(result))
print(base64.b64decode(result).decode())

运行结构:b’\xe4\xb8\x87\xe6\x80\xbb\xe7\x89\x9b\xe9\x80\xbc \xe4\xb8\x87\xe6\x80\xbb\xe6\x98\xaf\xe7\x8b\xa0\xe8\xaf\xb6’
万总牛逼 万总是狠诶

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值