lg04551

导航

 

一、hash:是一种算法,该算法接受传入的内容,经过运算得到一串hash值

hash值的特点是:

1、只要传入的内容一样,得到的hash值必然一样===>要用明文传输密码文件完整性校验

2、不能由hash值返解成内容===>把密码做成hash值,不应该在网络传传输明文密码

3、只要使用的hash算法不变,无论校验的内容有多大,得到的hash值长度是固定的

import hashlib

m=hashlib.md5()

m.update('hello'.encode('utf-8'))

m.update('world',encode('utf-8'))

print(m.hexdigest())

密码加盐

import hashlib

pwd='alex3714'

m=hashlib.md5()

m.update('aaaa'.encode('utf-8'))

m.update(pwd,encode('utf-8'))

m.update('bbb',encode('utf-8'))

print(m.hexdigest())


二、subprocess

import subprocess

obj=subprocess.Popen('dir',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)

res1=obj.stdout.read()

print('正确结果:',res1)

res2=obj.stdout.read()

print('正确结果:',res2)#只能取一次,取走了就没有了

dos命令

tasklist | findstr python |通道前面所取到的值给后面查询


三、configparser

config.sections() 取标题的值

config.options(‘egon’)取key的值

config.getint、getfloat、getboolean(‘egon’,'salary')取key对应的value的值可以是int,float,boolean型


四、面向对象

核心”对象“,对象指的是特征与技能的结合体

基于该思想编写程序就好比在创造一个世界,你就是这个世界的上帝,是一种上帝式的思维方式

优点:可扩展性强

缺点:编程的复杂度高于面向过程

类:对象是特征与技能的结合体,那类就是一系列对象相同的特征与技能的结合体

在现实世界中:一定先有对象,后来随着人类文明的发展总结出的类

在程序中,务必保证:先定义类,后调用类来产生对象

程序中的类:

class OldboyStudent:

  school="Oldboy"

  def learn(self):

    print('is learning……')

  def choose(self):

    print('choose course……')

注意:在定义类的阶段会立刻执行类体内的代码,然后将产生的名字存放于类名称空间中
posted on 2018-04-10 15:05  lg04551  阅读(96)  评论(0编辑  收藏  举报