加密&json&StringIO模块&BytesIO模块

一、加密

加密 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 StringIO
output = 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 json
a = dict(hello="你好")
print(a)
print(a["hello"])
print(str(a))
print(json.dumps(a, ensure_ascii=False))
执行结果

案例五:

import codecs
import 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))
执行结果:

 
 
 

猜你喜欢

转载自www.cnblogs.com/iwss/p/8965339.html