2018-4-26 加密 json

加密

hashlib 是一个提供了一些流行的hash算法的 Python 标准库.其中所包括的算法有 md5, sha1, sha224, sha256, sha384, sha512. 另外,模块中所定义的 new(name, string=”) 方法可通过指定系统所支持的hash算法来构造相应的hash对象.

https://www.cnblogs.com/wang-yc/p/5616663.html
(python2)

md5加密

hash = hashlib.md5()
hash.update('admin'.encode('utf-8'))
print(hash.hexdigest())
21232f297a57a5a743894a0e4a801fc3
  • StringIO

引用自

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431918785710e86a1a120ce04925bae155012c7fc71e000

很多时候,数据读写不一定是文件,也可以在内存中读写。

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

引用自

http://www.runoob.com/python/python-json.html

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写

json.dumps →→→→将 Python 对象编码成 JSON 字符串
json.loads →→→→将已编码的 JSON 字符串解码为 Python 对象

实例见引用链接

http://www.runoob.com/python3/python3-json.html

你可能感兴趣的:(学习,python,pycharm)