美文网首页
模块的使用2

模块的使用2

作者: 功夫杨 | 来源:发表于2020-03-31 19:28 被阅读0次

    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')
    

    相关文章

      网友评论

          本文标题:模块的使用2

          本文链接:https://www.haomeiwen.com/subject/svyguhtx.html