Json,hashlib,base64模块
Json
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
Web世界当中最理想的数据交换格式,就是网站中用于前后端数据交换,其实json就是一种python能转换的格式,相当于桥梁作用。
------>Json语法规则:
1. 数据由键值对组成
2. 键值对由逗号分隔
3. 大括号里保存对象
4. 中括号里保存数组
就是和字典类型
Json:
字典:
Json模块API(使用json前记得导入json模块)
1. json.dumps(obj):把python字典转化为json
输出结果:
对比格式的变换,例如None变为null,True-->true
2. json.loads(s):把json数据转化为python的字典
结果:
3. json.dump(obj,fp):转换为json保存在文件中
文件出现,成功写入
4. json.load(fp):从文件中读取json,转化成python的字典
输出结果:
Hashlib
数据时代,为了保证数据的安全性,防止数据的泄露,往往要对数据进行加密,对于一些敏感数据,加密措施更是令人发指,加密是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密)
1. 对称加密:数据加密解密使用相同的密钥
2. 非对称加密:加密和解密用两把不同的密钥, 公钥用于加密数据,私钥用于解密数据
3. 单向加密:只能加密数据,而不能解密数据(md5)
Hash算法(加密的方式):散列函数,一般翻译为哈希,把输入的任意长度的数据,通过散列函数进行转化,变成一个长度固定的值(散列值),这个值基本是唯一的,简单来说,哈希函数就是把一种任意长度的数据变成一个长度固定的数据
特点:
不可逆:无法根据散列值来还原原来的数据
定长输出:无论输入的原始数据有多长,结果长度是相同的
抗修改性:输入的微小改变,哪怕只有一个字符,会引起结果的巨大改变
强碰撞性:很难找到两段内容不同的数据,使他们产生的hash值一致,几乎不可能
使用的五步:
数据准备要是字节类型:
简易写法:
Base64(url编码)
base64.b64encode(s)
base64.b64decode(s)
加密后结果:
base64.urlsafe_b64encode(s)
base64.urlsafe_b64decode(s)
编码和解码:
以上只是一个点,对于密码破解,以及网络安全还得好好加深!!!
本文暂时没有评论,来添加一个吧(●'◡'●)