zoukankan      html  css  js  c++  java
  • day18常用模块hash、subprocess、configparser

    一、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……')

    注意:在定义类的阶段会立刻执行类体内的代码,然后将产生的名字存放于类名称空间中
  • 相关阅读:
    JTable使用
    VirtualBox 虚拟机安装
    ICONIX简介
    反射在Java Swing编程中的应用之java 模仿.net事件处理
    【Ubuntu】UBUNTU中如何获得root权限
    html头部代码【转载】
    eclipse code templates 设置
    include与jsp:include区别【转载】
    银行卡
    【AJAX】DWR入门教程
  • 原文地址:https://www.cnblogs.com/lg04551/p/8779190.html
Copyright © 2011-2022 走看看