hashlib模块
1、什么叫hash:hash是一种算法,该算法接受传入的内容,经过运算得到一串hash值
2、hash值的特点是:
1.只要传入的内容一样,得到的hash值必然一样=====>要用明文传输密码文件完整性校验
2.不能由hash值返解成内容=======》把密码做成hash值,不应该在网络传输明文密码
3.只要使用的hash算法不变,无论校验的内容有多大,得到的hash值长度是固定的
import hashlib
m=hashlib.md5()
m.update('hello',encode('utf-8'))
print(m.hexdigest()) #5d41402abc4b2a76b9719d911017c592
m.update('he',encode('utf-8'))
m.update('llo',encode('utf-8'))
print(m.hexdigest()) #5d41402abc4b2a76b9719d911017c592
密码加盐
import hashlib pwd='123434' m=hashlib.md5() m.update('一行白鹭上青天'.encode('utf-8')) m.update(pwd.encode('utf-8')) m.update('天'.encode('utf-8')) print(m.hexdigest()) #a9b5d10f24904158bdcbec62d64c1ccd
suprocess模块
import suprocess
dos #命令
taklist | findstr python #查看应用
taklist /? #终止应用
configparser模块
解析配置文件
1、面向对象:
核心‘对象’二字,对象指的是特征与技能的结合体,
基于该思想编写程序就好比在创造一个世界,你就是这个世界的上帝,是一种上帝式的思维方式
优点:可扩展性强
缺点:编程的复杂度高于面向过程
2、类:对象是特征与技能的结合体,那类就是一系列对象相同的特征与技能的结合体
3、在现实世界中:一定先有对象,后来随着人类文明的发展总结出的类,对象是具体存在的,而类只是一种抽象概念
4、在程序中务必保证:先定义类,后调用类来产生对象
实现生活中的对象: 对象1: 特征: school="Oldboy" name="马冬梅" age=18 sex="female" 技能: 学习 选课 对象2: 特征: school="Oldboy" name="甜蜜蜜" age=21 sex="male" 技能: 学习 选课
现实生活中的老男孩学生类:
相同的特征:
school='Oldboy'
相同的技能:
学习
选课
在程序中的类
class OldboyStudent:
school='oldboy'
def learn(self):
print('is learning')
def eat(self):
print('is eating')
def sleep(self):
print('is sleeping')