python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,…
1.xml模块 XML 指可扩展标记语言(eXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. XML 被设计用来传输和存储数据. XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识. 它也是元标记语言,即定义了用于定义其他与特定领域有关的.语义的.结构化的标记语言的句法语言. python对XML的解析: 常见的XML编程接口有DOM和SAX,这两种接口处理XML文件的方式不同,当然使用场合…
1. configparser模块 configparser用于处理特定格式的文件,其本质上是利用open来操作文件. 继承至2版本 ConfigParser,实现了更多智能特征,实现更有可预见性,新的应用更偏好这个版本,如果他们不需要对python老版本的兼容性,2.3版本 处理 配置文件类似如下的 # 注释1 ; 注释2 [section1] # 节点 k1 = v1 # 值 k2 = v2 # 值 [section2] k1 = v1 # 值 [mysql] client_ip = 10.…
python 模块hashlib import hashlib m=hashlib.md5()         # 生成MD5加密对象 m.update('jiami-string'.encode('utf8'))     # 给对象传入一个字符串 ‘jiami-string’ 并且必须编码成‘utf8’ m.hexdigest()     # 生成16进制的字符串   print(m.hexdigest())  打印 --> 59e58649d0cd655002b6c101f4663db3 s…
Hashlib模块 Python里面的hashlib模块提供了很多加密的算法,这里介绍一下hashlib的简单使用事例,用hashlib的md5算法加密数据,其他的所有加密算法使用方式上基本类似. hashlib模块主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 使用方法如下: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/11/27 0027 16:09 # @Aut…
1.os 模块 简述: os 表示操作系统 该模块主要用来处理与系统相关操作 最常用的是文件操作 打开 获取 写入 删除 复制 重命名 常用操作 os.getcwd() : 返回当前文件所在文件夹路径 os.chdir() : 修改当前工作目录 os.curdir(): 获取当前目录的字符串表现方式 os.makedir():创建多级目录,如果中间目录不存在会自动创建 os.mkdir():创建单级目录 os.rmdir():删除文件夹(仅在文件夹为空时才能删除) os.stat():获取一个生…
os模块 # os模块可根据带不带path分为两类 # 不带path print(os.getcwd()) # 得到当前工作目录 print(os.name) # 指定你正在使用的操作系统,windows为nt,linux为“posix" os.shell() # 运行shell命令 print(os.environ) # 返回操作系统所有的环境变量 print(os.getenv("home")) # 读取指定环境变量的值 os.environ.setdefault(&qu…
序列化:序列化指把内存里的数据类型转成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes为什么要序列化:可以直接把内存数据(eg:10个列表,3个嵌套字典)存到硬盘上,下次程序再启动,再从硬盘上读回来,还是原来的格式. 用于序列化的两个模块:json: 字符串 和python数据类型间进行转换 (dumps/dump/loads/load)pickle: python特有的类型 和python的数据类型进行转换 (dumps/dump/loads/load)…
hashlib 什么是hashlib 什么叫hash:hash是一种算法(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法),该算法接受传入的内容,经过运算得到一串hash值 hash值的特点是: 只要传入的内容一样,得到的hash值必然一样=====>要用明文传输密码文件完整性校验 不能由hash值返解成内容=======>把密码做成hash值,不应该在网络传输明文密码 只要使用的hash算法不变,无论校…
一.hashlib概述 涉及加密服务:14. Cryptographic Services 其中 hashlib是涉及安全散列和消息摘要,提供多个不同的加密算法借口,如SHA1.SHA224.SHA256.SHA384.SHA512.MD5等. import hashlib m = hashlib.md5() #创建hash对象,md5:(message-Digest Algorithm 5)消息摘要算法,得出一个128位的密文 print m #<md5 HASH object @ 00000…
一.hashlib模块 hashlib模块介绍:hashlib这个模块提供了摘要算法,例如 MD5.hsa1 摘要算法又称为哈希算法,它是通过一个函数,把任意长度的数据转换为一个长度固定的数据串,这个数据串使用的十六进制表示.摘要算法是一个单向函数,计算容易,如果想要反推摘要算法那是非常喜困难的,而且 如果对原数据做了一个bit的修改,都会导致计算出的摘要完全不同,我们经常使用摘要对比数据是否被修改过和密码的加密: 使用MD5进行密码机密 我们常见的摘要算法大多为MD5,在Python中字符串不…
python语言用来解析配置文件的模块是ConfigParser,python3中是configparser模块,我在使用中发现write方法在将配置项重新写入文 件时,配置文件中的空行和注释行都会被去掉,虽然这个并不影响使用,但配置文件的可读性无疑还是变差了,为此特地对ConfigParser模块进 行了一点改动,使其保留注释项和空行. 代码很简单.思路就是在读配置文件的时候碰到注释行或换行就缓存起来,然后在写入的时候从缓存中取出就可以了. 以python2为例,上代码: 1.修改 RawCo…
准确地讲,Python没有专门处理字节的数据类型.但由于str既是字符串,又可以表示字节,所以,字节数组=str.而在C语言中,我们可以很方便地用struct.union来处理字节,以及字节和int,float的转换. 好在Python提供了一个struct模块来解决str和其他二进制数据类型的转换. struct的pack函数把整数类型变成字节: import struct res=struct.pack('i',16243422) print(res) print(len(res)) >>…
hashlib:提供了常见的摘要算法,如MD5,SHA1等. import hashlib m = hashlib.md5() m.update('how to use md5 in python hashlib'.encode('utf-8')) print(m.hexdigest()) 输出结果为: 846014c3556d79e878be15fde5426e8a 如果数据量很大,可以分块多次调用update(),最后计算的结果是一样: import hashlib m = hashlib.…
configparser模块提供对ini文件的增删改查方法. ini文件的数据格式: [name1] attribute1=value1 attribute2=value2 [name2] attribute1=value1 attribute2=value2 读取文件内容: import ConfigParser conf = ConfigParser.ConfigParser() conf.read('config.ini') # 文件路径 a = conf.get("name1"…
configparser模块用来对配置文件进行操作 1.获取所有块 import configparser config = configparser.ConfigParser() config.read('xxxooo', encoding='utf-8') ret = config.sections() print(ret) 2.获取指定块下所有的键值对 import configparser config = configparser.ConfigParser() config.read(…
configparser模块 该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值) 创建文件 import configparser config = configparser.ConfigParser() config[', 'Compression': 'yes', 'ForwardX11':'yes' } config['bitbucket.org'] = {'User':'hg'} config[','Forw…
hashlib模块:提供摘要算法 格式: hashlib格式: obj = hashlib.算法(md5,sha....) obj.update(摘要内容:bytes类型) result = obj.hexdigest() 具体使用的方法: abstract = hashlib.md5() abstract1 = hashlib.md5() abstract2 = hashlib.sha1() abstract.update(bytes('密文', encoding='utf-8')) abst…
40.加密模块:hashlib      1.           >>> import hashlib >>> ret1 = hashlib.md5()       >>> ret1.update(bytes('123',encoding = 'utf-8')) >>> ret1.hexdigest() '202cb962ac59075b964b07152d234b70' 2.因为:      >>> s1 = '…
摘要算法 1. 摘要算法又称为哈希算法.散列算法,是通过函数将任意长度的数据转化成固定长度的数据串(通常用16进制的字符串表示). 2. 摘要算法将通过摘要函数f()将数据转化成固定长度的摘要(digest),目的是判断原始数据是否被别人修改过 3. 能够判断的原因是摘要函数是单向函数,计算data很容易,通过digest反推data很难,而且对原始数据做一个bit的修改都会导致计算出的摘要完全不同 常见的摘要算法有MD5,SHA1等 import hashlib s1 = "life is s…
转自: http://www.cnblogs.com/BeginMan/p/3328172.html 一.hashlib概述 涉及加密服务:14. Cryptographic Services 其中 hashlib是涉及安全散列和消息摘要,提供多个不同的加密算法借口,如SHA1.SHA224.SHA256.SHA384.SHA512.MD5等. 二.快速入门 import hashlib m = hashlib.md5() #创建hash对象,md5:(message-Digest Algori…
python 模块configparser   配置文件模块 import configparser    config = configparser.ConfigParser() config["DEFAULT"] = {'ServerAliveInterval': '45',            'Compression': 'yes',            'CompressionLevel': '9'}    config['bitbucket.org'] = {'User…
本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式     程序解耦:程序其他地方拆分开,降低了数据逻辑层和后台数据交互接口的关联   import sys,os   os.path.diirname(os.path.abspath(__file__)) 打印上级目录地址   模块…
本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个…
时间模块 time datatime time.clock(2.7) time.process_time(3.3) 测量处理器运算时间,不包括sleep时间 time.altzone 返回与UTC时间的时间差,以秒计算 print(time.altzone)      输出: -32400 time.asctime() 将struct时间格式转为可读的时间格式"Fri Aug 19 11:14:16 2016" print(time.asctime()) 输出: Mon Jan  2…
一. logging(日志模块) 二 .re模块 三. 时间模块 四. random模块 五. os模块 六. sys模块 七. shutil模块 八. 序列化模块(json&pickle&shelve) 九. XML模块 十.  configparser模块 十一 hashlib模块 一. logging(日志模块) 1.1 日志级别 CRITICAL = 50 #FATAL ERROR = 40 WARNING = 30 #WARN INFO = 20 DEBUG = 10 NOTSE…
常用模块1. shelve 一个字典对象模块 自动序列化2.xml 是一个文件格式 写配置文件或数据交换 <a name="hades">123</a>3. configparser 用来解析 读写 配置文件 内容:section option4. hashlib 里面有一对hash算法 常用的是MD55. subprocess6. re shelve模块 什么是shelve模块: 也是一种序列化方式 使用方法: 1. open 2. 读写 3. close 特…
[xml模块.hashlib模块.subprocess模块.os与sys模块.configparser模块] xml模块 XML:全称 可扩展标记语言,为了能够在不同的平台间继续数据的交换,使交换的数据能让对方看懂 就需要按照一定的语法规范来书写,xml跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml. xml的格式如下,就是通过<>节点来区别数据结构的: <?xml…
1.1shelve模块 shelve 模块比pickle模块简单,只有一个open函数,返回类似字典对象,可读可写:key必须为字符串, 而值可以是python所支持的数据类型. shelve模块主要用来存储一个简单的数据, shelve最重要的函数是open,在调用它的时候,使用文件名作为参数,它会返回一个架子(shelf)对象,可以用它来存储类容. f = shelve.open(r"shelve_test.txt") # aa = {"stu1":{"…
1.json模块 json     用于[字符串]和 [python基本数据类型] 间进行转换(可用于不同语言之前转换),json.loads,将字符串转成python的基本数据类型,json.dumps将python的基本数据类型转换成字符串,用法之前和pickle相同,值得一提的是,loads的时候,如果转换之后数据内部如果有多个元素要用双引号,最外边用单引号(比如列表等),以此区分整个数据的和数据元素的一个边界,否则容易混乱. 2.requests模块简介安装 Python标准库中提供了:…