加密
hashlib 是一个提供了一些流行的hash算法的 Python 标准库.其中所包括的算法有 md5, sha1, sha224, sha256, sha384, sha512. 另外,模块中所定义的 new(name, string=”) 方法可通过指定系统所支持的hash算法来构造相应的hash对象.
md5加密
hash = hashlib.md5()
hash.update('admin'.encode('utf-8'))
print(hash.hexdigest())
21232f297a57a5a743894a0e4a801fc3
- StringIO
引用自
很多时候,数据读写不一定是文件,也可以在内存中读写。
StringIO顾名思义就是在内存中读写str。
要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可:
>>> from io import StringIO
>>> f = StringIO()
>>> f.write('hello')
5
>>> f.write(' ')
1
>>> f.write('world!')
6
>>> print(f.getvalue())
hello world!
BytesIO
StringIO操作的只能是str,如果要操作二进制数据,就需要使用BytesIO。
BytesIO实现了在内存中读写bytes,我们创建一个BytesIO,然后写入一些bytes:
>>> from io import BytesIO
>>> f = BytesIO()
>>> f.write('中文'.encode('utf-8'))
6
>>> print(f.getvalue())
b'\xe4\xb8\xad\xe6\x96\x87'
请注意,写入的不是str,而是经过UTF-8编码的bytes。
和StringIO类似,可以用一个bytes初始化BytesIO,然后,像读文件一样读取:
“`
from io import BytesIO
f = BytesIO(b’\xe4\xb8\xad\xe6\x96\x87’)
f.read()
b’\xe4\xb8\xad\xe6\x96\x87’
“
StringIO和BytesIO是在内存中操作str和bytes的方法,使得和读写文件具有一致的接口。
- Python JSON
引用自
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写
json.dumps →→→→将 Python 对象编码成 JSON 字符串
json.loads →→→→将已编码的 JSON 字符串解码为 Python 对象
实例见引用链接