常用模块day19

常用模块:

1、re模块

  什么是正则:

    用一系列具有特殊含义的字符组成规则,该规则用来描述具有某一特征的字符串

    正则就是用来去一个大的字符串中匹配出符合规则的子字符串

  为什么要用:

    1、用户注册

    2、爬虫程序

2、sys模块

 sys.path

 sys.argv

3、subprocess(执行系统命令)

  注:os也能执行系统命令,不过拿不到结果,只能打印到屏幕上

  import subprocess

  subprocess.Popen(

    'tasklist',

    shell=True,

    stdout=subprocess.PIPE,

    stderr=subprocess.PIPE

  )

4、hashlib模块

  什么是hash

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

  hash值三大特征:

    a、只要传入的内容一样,得到的hash值必然一样

    b、只要我们使用的hash算法固定,无论传入的内容有多大,得到的hash值长度是固定的

    c、不可以用hash值逆推出原来的内容

  基于ab可以在下载文件的时候做文件一致性校验

  基于ac可以对密码进行加密

  同时为了密码的安全性可以进行hash加盐处理

参考:http://www.cnblogs.com/linhaifeng/articles/6384466.html

原文地址:https://www.cnblogs.com/xiaocao736427460/p/9622158.html