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

 

posted on 2018-04-10 21:47  muzinianhua  阅读(104)  评论(0编辑  收藏  举报