json&pickle模块/shelve
import json
json模块的使用最主要是注意序列化、反序列化数据的源,是来自于文件还是文本。
对于文件的处理使用json.load(fHandler)\json.dump(obj,fHandler)
对于文本(包括字节)的处理使用json.loads(序列化的字符串数据)/json.dumps(python数据)
只要是满足json格式的数据就能被json.loads反序列化出来
注:python3.5无法loads字节数据/json格式的数据全用双引号
import pickle
pickle的用法和json基本上完全一致,但是pickle只能用在python上。
shelve模块只有一个open函数,返回一个类似字典的对象,key必须是字符串,value可以是python所支持的数据类型。
configparser
configparser是对配置文件进行读写的模块,配置文件按一定的格式书写。
配置文件分标题[section]加标题下的选项(key\value值,写法不固定)组成。
configparser可以进行的操作如下:
cf = configparser.ConfigParser()
cf.read('file')
cf.sections()
cf.options('section')
cf.items('section')
cf.get('section','key')/getint/getfloat/getboolean
cf.remove_section('section')
cf.remove_option('section','key')
cf.has_option('section')
cf.set('section','key',value)//value必须是字符串
cf可以自己按照配置文件的格式自己定义字典,数据定义完成后再写回到配置文件中。
cf.write(fileHandler)
hashlib
hash值的特点:
1、内容一致,返回的hash值一定一样
2、不能通过hash值反解得到原内容
3、同一个hash算法,对于不管多长的内容,得到的hash值长度是固定的
基本用法:
import hashlib
hl = hashlib.算法()//算法指使用的不同算法的名称:md5 sha1 sha256 等等
hl.update(content.encode('utf-8'))
print(hl.hexdigest())
同一段数据经过多次的update得到的哈希值是相同的。
可以对要加密的数据进行“加盐”处理来提高信息的安全性 ,加盐就是通过我们自己添加一些值来使被加密的内容更加的复杂不容易被猜到
suprocess
import suprocess
s1 = suprocess.Popen('命令',shell=True,stdout=suprocess.PIPE,
stdin=...,stderr=...)
s1是一个suprocess对象 取值:s1.stdout.read().decode('utf-8')
网友评论