Python3 常用模块--MD5 模块,IO模块 json 模块

一、MD5模块
1.Python使用加密功能需要使用hashlib模块
2.使用MD5 或者rsa加密。
小例子:
适用于python2
import hashlib
m = hashlib.md5()     #先定义一个加密方式
src = "123456"		 #定义一个需要加密的原始字符串
m.update(src)           #把原始字符串更新进加密里
print(m.hexdigest())  #hexdigest() 就是16进制的加密
#Python3 加密
m3 = hashlib.md5("1234567".encode("utf-8"))   #定义加密方式,1234567 是随机加密加一个防护。
src = bytes("ling", encoding="utf-8")         #定义一个需要加密的字符串转化成二进制,需要设定解码
m3.update(src)
print(m3.hexdigest())

二、StringIO, BytesIO 模块
1.这 2个模块 适 用于频繁的写入读取操作。
1.StringIO作用:
在平时开发过程中,有些时候我们可能不需要写在文件中,我们可以直接通过StringIO模块直接写入到系统内存中,如果不用了,可以直接清除就可以了。StringIO主要是用来在内存中写入字符串的,及字符串的缓存。他的接口和文件操作的接口是一 致的,基本所有关于文件的方法都可以
常用的方法和文件的方法是一样的,接受几个特殊的:
s.getvalue() 此函数没有参数,无论读写位置在哪里,都能够返回对象s中的所有数据。
s.truncate(0) 参数为0,表示清空所有写入的内容
s.flush() 刷新内部缓冲区。
python3的使用方式,如果是Python2 直接import StringIO即可。
from io import StringIO
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())
2.BytesIO模块
StringIO操作的只能是str,如果要操作二进制数据,就需要使用BytesIO。
test = dict(a=1)
print(bytes(str(test).encode("utf-8")))

只要是b开头的,就是转化成了二进制 都可以用bytesio来进行写入。
三、json模块
1. json简介
Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式。现在也常用于http请求中,所以对json的各种学习,是自然而然的事情。而我们讲一下我们平时工作中最长用的两种方式。
dumps和loads 带s的就是字符串
dump和load 不带s的就是处理文件的
dumps 是把Python对象转化成json
loads 是把json 转换成Python对象。
小例子
import json
test = '[{"a": 1, "aa": 11, "aaa": 111}, {"b": 2, "bb": 22, "bbb": 222}, {"c":3}]'
print(type(test))
print(test)
# json.dumps()
newTest = json.loads(test)
print(type(newTest))
print(newTest[0]["a"])

dump和load
dump(s,f) 把字符串s写入文件
M = load(f) 把内容读取出来
小例子:

test = {"a":1, "b":2}
with codes.open("1.txt", 'w') as f :
    json.dump(test, f)
with codes.open("1.txt", "r") as f:
aa = json.load(f)
print(aa)
print(type(aa))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值