shutil 高级文件处理模块 封装的更简单了 主要是文件的复制,移动,压缩解压缩 需要保证目标文件已经存在shutil.copymode('test.txt','testcopy4.txt') 压缩与解压缩 base_name 指定压缩文件的名字默认把当前执行文件所在目录全部压缩 如果同时指定了 root和base base生效 并且会把需要压缩的文件的完整路径一并压缩 re regexp 正则表达式 正则表达式是什么 由一堆特殊符号责成的表达式 作用 处理字符串 1.从字符串中获取满足某种规…
OS模块 import os ''' os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目…
本节内容 1.简述 2.加密 3.sha1加密 4.sha256加密 5.sha384加密 6.sha512加密 7.hmac加密 一.简述 我们写程序中,经常需要对字符串进行MD5加密,python中也支持这种加密,下面说说,这个加密模块:hashlib. 二.MD5加密 原则:只要你的输入是固定的,你的输出也一定是固定的.MD5是在hash上更改的,主要做文件的一致性 1.md5加密 1 2 3 4 5 6 7 8 9 10 11 12 import hashlib   m = hashli…
一.sys运行时环境模块 sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. 用法: sys.argv:命令行参数List,第一个元素是程序本身路径 sys.modules.keys():返回所有已经导入的模块列表 sys.exc_info():获取当前正在处理的异常类,exc_type.exc_value.exc_traceback当前处理的异常详细信息 sys.exit(n):退出程序,正常退出时exit(0) sys.hexversi…
阅读目录 常用模块二 hashlib模块 configparse模块 logging模块   常用模块二 返回顶部 hashlib模块 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示). 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过. 摘要算法之所以能指…
Python常用模块学习 Python模块和包 Python常用模块time & datetime &random 模块 Python常用模块os & sys & shutil模块 Python常用模块——json & pickle Python模块——xml Python模块——configparser Python模块——subprocess Python模块——logging模块 Python项目代码结构 Python——re模块 Python——collec…
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1. 同级目录中import导入模块.包 import module1  调用时为module1.fun1() from module1 import * 调用时为fun1() from module1 import fun1 as f 调用时为f() from . import xxx(.表示同级目…
一.shutil模块--高级的文件.文件夹.压缩包处理模块 1.通过句柄复制内容 shutil.copyfileobj(f1,f2)对文件的复制(通过句柄fdst/fsrc复制文件内容) 源码: Length=16*1024 While 1: Buf=Fsrc.read(length) If not buf: Break Fdst.write(bug) 2.通过文件名复制文件(不复制权限及文件属性) shutil.copyfile('oldfile','newfile') 输入文件名即可完成复制…
python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,…
常用模块(hashlib,configparser,logging) hashlib hashlib 摘要算法的模块md5 sha1 sha256 sha512摘要的过程 不可逆能做的事:文件的一致性检测用户的加密认证 单纯的md5不够安全 加盐处理 简单的盐可能被破解 且破解之后所有的盐都失效 动态加盐 md5 = hashlib.md5() # 选择摘要算法中的md5类进行实例化,得到md5_obj md5.update(b'how to use md5 in python hashlib?…
常用模块二 hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等. 那么什么是摘要算法呢?摘要算法又称为哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示). 注意:摘要算法不是一个解密算法.(摘要算法,检测一个字符串是否发生了变化) 应用:1.做文件校验 2.登录密码 密码不能解密,但可以撞库,用‘加盐’的方法就可以解决撞库的问题.所有以后设置密码的时候要设置的复杂一点. import hashlib # md5…
hashlib模块:加密 加密: 1.有解密的加密方式 2.无解密的加密方式:碰撞检查 hashlib -- 1)不同数据加密后的结果一定不一致 -- 2)相同数据的加密结果一定是一致的 import hashlib # 基本使用 cipher = hashlib.md5('需要加密的数据的二进制形式'.encode('utf-8')) print(cipher.hexdigest()) # 加密结果码 # 加盐 cipher = hashlib.md5() cipher.update('前盐'…
常用模块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 特…
今日内容: 一.常用模块 2019.04.10 更新 1.time:时间 2.calendar:日历 3.datatime:可以运算的时间 4.sys:系统 5.os:操作系统 6.os.path:系统路径操作 7.random:随机数 8.json:序列化 9.pickle:序列化 二.常用模块2 2019.04.11 更新 1.shutil:可以操作权限的处理文件模块 2.shelve:可以用字典存取数据到文件 3.标准输入输出错误流 4.日志模块 5.项目开发结构 1.shutil:可以操…
一.模块 模块的本质就是一个.py 文件. 导入和调用模块: import module from module import xx from module.xx.xx import xx as rename from module.xx.xx import * 模块调用时发生了三件事: import  1.创建名称空间 2.执行模块文件 3.在执行文件中创建一个名称 指向模块的名称空间 from 1.创建名称空间 2.执行模块文件 3.把模块中的名称复制到当前名称空间 注意:模块一旦被调用,即…
python常用模块-配置文档模块(configparser) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. ConfigParser模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser.类似于apache和mysql的配置文件就用这个模块生成的. 一.创建配置文件 #!/usr/bin/env python #_*_coding:utf-8_*_ #@author :yinzhengjie #blog:http://…
Python常用模块-摘要算法(hashlib) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MD5算法参数详解 1.十六进制md5算法摘要 #!/usr/bin/env python #_*_coding:utf-8_*_ #@author :yinzhengjie #blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9…
python常用模块之configparser 作用:解析配置文件 假设在当前目录下有这样一个conf.ini文件 [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes [bitbucket.org] User = hg [topsecret.server.com] Port = 50022 ForwardX11 = no 模块的操作 import configpars…
python常用模块之shutil模块 shutil模块,高级的文件.文件夹.压缩包处理模块 1.shutil.copyfile(src,des[,length]):将文件内容拷贝到另一个文件 In [1]: import os # 导入os模块 In [2]: os.listdir() # 查看当前目录下的文件和目录 Out[2]: ['.XIM-unix', '.X11-unix', '.font-unix', '.Test-unix', '.ICE-unix', 'replaceConte…
Python常用模块之hashlib(加密) Python里面的hashlib模块提供了很多加密的算法,这里介绍一下hashlib的简单使用事例,用hashlib的md5算法加密数据import hashlib hash = hashlib.md5()#md5对象,md5不能反解,但是加密是固定的,就是关系是一一对应,所以有缺陷,可以被对撞出来 hash.update(bytes('admin',encoding='utf-8'))#要对哪个字符串进行加密,就放这里 print(hash.hex…
1.hashilib模块的功能 python的hashlib提供了常见的摘要算法,如MD5, SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换成一个长度固定的数据串(通常用16进制的字符串表示). 摘要算法就是通过摘要函数对任意长度的data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过. 摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算data的摘要digest很容易,但是通过digest反…
一.标准模块 1.python自带的,import random,json,os,sys,datetime,hashlib等 ①.正常按照命令:打开cmd,执行:pip install rangdom/json/os/datetime等模块名称 ②.下载安装包,安装包分两种格式:.whl 和.tar.gz格式,其中: .whl安装:pip install xxx.whl .tar.gz安装:解压后,执行:python setup.py install 注:若电脑安装了多个版本的python,安装…
os模块:与操作系统相关的模块 import os # 获取当前的工作目录 print(os.getcwd()) # 切换工作目录 os.chdir(r'E:\Python\test') print(os.getcwd()) # 当前目录, 一个点 print(os.curdir) # 上一级目录, 两个点 print(os.pardir) # 系统的环境变量 print(os.environ) # 递归创建目录 print(os.makedirs("a/b/c")) # 递归删除目录…
本节内容 1.简述 2.配置文件格式 3.创建配置文件 4.读取配置文件 5.增删该查语法 一.简述 在很多情况下,我们都需要修改配置文件,但是,有些配置文件,如mysql数据库的配置文件怎么修改呢?我们今天就来写一下,用于生产和修改常见配置文件的模块:configparser. 二.配置文件格式 1.配置文件格式 [DEFALUT] compressionlevel = 9 serveraliveinterval = 45 compression = yes forwardx11 = yes…
a.time模块import time 时间分为三种形式1.时间戳 (时间秒数的表达形式, 从1970年开始)print(time.time())start_time=time.time()time.sleep(3)stop_time=time.time()print(stop_time-start_time) 2.格式化的字符串print(time.strftime('%Y-%m-%d %H:%M:%S %p'))print(time.strftime('%Y-%m-%d %X %p')) 3…
作用与功能 主要用于文件的copy,压缩,解压 导入shuitl模块: import shutil copy方法 1 1.shutil.copyfileobj()  打开file1,并copy写入file2: 2 with open("笔记1",'r',encoding='utf-8') as f1,open('笔记2','w',encoding='utf-8') as f2: 3    shutil.copyfileobj(f1,f2) 4 5 6 7 #输入文件名就能直接拷贝(调用…
今日内容主要有:一.logging模块二.logging模块的使用三.hashlib模块四.re模块 一.logging模块 import logging # 1 日志的级别 logging.debug( logging.info( logging.warning( ogging.error( logging.critical( # # 在logging模块中有对应的常量用来表示级别 # 默认情况下 默认的级别30 WARNING 日志的位置是控制台 # # 2 自定义日志的配置 logging…
今日内容讲了3个常用模块 一.sys模块二.os模块三.os下path模块四.random模块五.shutil模块 一.sys模块 import sys #环境变量 print(sys.path) #查看已经加载的模块 print(sys.modules) #获取终端调用时的参数 print(sys.argv) #获取解释器的版本信息 print(sys.version) #当前品台名称 print(sys.platfrom) sys.exit(1) print("moximoxi")…
参考老师的博客: 金角:http://www.cnblogs.com/alex3714/articles/5161349.html 银角:http://www.cnblogs.com/wupeiqi/articles/4963027.html 一.常用函数说明: ★ lamba python lambda是在python中使用lambda来创建匿名函数,而用def创建的方法是有名称的,除了从表面上的方法名不一样外,python lambda还有哪些和def不一样呢? 1 python lambd…
本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中)…