一、加密
加密 md5 rsa hashlib (适用于python2)
案例一:import hashlib# m = hashlib.md5()# src = "123456"# m.update(src)# print(m.hexdigest()) m3 = hashlib.md5("123456".encode("utf-8"))src = bytes("ling", encoding="utf-8")m3.update(src)print(m3.hexdigest())执行结果
二、StringIO模块&BytesIO模块 1.StringIO模块
在平时开发过程中,有些时候我们可能不需要写在文件中,我们可以直接通过StringIO模块直接写入到系统内存中,如果不用了,可以直接清除就可以了。StringIO主要是用来在内存中写入字符串的,及字符串的缓存。他的接口和文件操作的接口是一致的,基本所有关于文件的方法都可以用,但是只接受unicode类型的写入 案例二
from io import StringIO, BytesIO stringIO = StringIO()stringIO.write("hello world")stringIO.write("lalalalla, wo shi mai bao de xiao hang jia")print(stringIO.getvalue())stringIO.truncate(0)print(stringIO.getvalue())执行结果
1.2 通过字符串初始化一个StringIO。
案例三:
from io import StringIOoutput = StringIO(u‘HELLO \nWORLDL \nLING \nJING\n‘)# print(output.read())print(‘aaaaaaaaaaaaaaaaaaa‘)while 1: s = output.readline() if s == ‘‘: break print(s.strip())执行结果:
2.bytesIO模块
StringIO操作的只能是str,如果要操作二进制数据,就需要使用BytesIO
三、json模块
Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式。现在也常用于http请求中,所以对json的各种学习,是自然而然的事情。而我们讲一下我们平时工作中最长用的两种方式。
dumps和loads 带s的就是字符串 dump和load 不带s的就是处理文件的
loads 把json字符串转换成python对象 很多东西给我们的就是一个json字符串,我们必须先转换成python对象才可以使用
案例四、
import jsona = dict(hello="你好")print(a)print(a["hello"])print(str(a))print(json.dumps(a, ensure_ascii=False))执行结果
案例五:
import codecsimport json test = {"a": 1, "b": 2}with codecs.open("1.txt", "w") as f: json.dump(test, f) with codecs.open("1.txt", "r") as f: aa = json.load(f) print(aa) print(type(aa))执行结果:
原文地址:https://www.cnblogs.com/iwss/p/8965339.html
时间: 2024-11-03 00:21:16