zoukankan      html  css  js  c++  java
  • Python【sys】模块和【hashlib】模块

    import sys
    import os
    print(sys.platform) #判断操作系统,windows10输出win32
    print("sys.path:",sys.path) #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值(python的安装路径),注意:不是指操作系统的环境变量
    sys.path.append(r'E:syzly-codeday5')
    sys.path.insert(0,r'E:syzly-codeday5')
    print("sys.argv:",sys.argv) #用来获取命令行里面运行python文件的时候传入的参数
    #sys.exit(n) #退出程序,正常退出时exit(0)
    print(sys.version) #获取Python解释器的版本信息
    sys.stdout.write('please:') # 向屏幕输出一句话
    # val = sys.stdin.readline()[:-1] # 获取输入的值
    # print(val)
    print(sys.getdefaultencoding())#获取系统默认的编码

    print("=================编码格式===================")
    str = "菜鸟教程";
    str_utf8 = str.encode("UTF-8")
    str_gbk = str.encode("GBK")
    print(type(str_utf8),type(str_gbk))#encode()后,返回的是一个bytes类型
    print("UTF-8 编码:", str_utf8)
    print("GBK 编码:", str_gbk)
    print("UTF-8 解码:", str_utf8.decode('UTF-8','strict'))
    print("GBK 解码:", str_gbk.decode('GBK','strict'))

    import hashlib
    print("===================md5加密=================")
    m = hashlib.md5()
    passwd = 'beautiful'
    print("encode:",passwd.encode())
    print("加密update:",m.update(passwd.encode()))#不能直接对字符串加密,要先把字符串转成bytes类型,update()返回一个None
    print(m.hexdigest())#hexdigest()返回一个字符串

    m = hashlib.md5()
    m.update(b"Hello")
    m.update(b"It's me")
    print(m.digest())

    m.update(b"It's been a long time since last time we ...")
    print(len(m.digest()),m.digest()) # 2进制格式hash,16位
    print(len(m.hexdigest()),m.hexdigest()) # 16进制格式hash,32位

    print("===============hashlib.sha1()加密===============")
    hash = hashlib.sha1()
    hash.update(b'admin')
    print(hash.hexdigest())

    print("===============hashlib.sha256()加密============")
    hash = hashlib.sha256()
    hash.update(b'admin')
    print(hash.hexdigest())

    print("==============hashlib.sha384()加密=============")
    hash = hashlib.sha384()
    hash.update(b'admin')
    print(hash.hexdigest())

    print("=============hashlib.sha512()加密=============")
    hash = hashlib.sha512()
    hash.update(b'admin')
    print(hash.hexdigest())














  • 相关阅读:
    ArcGIS python field 字段
    shapefile 输出的地理处理注意事项
    arcgis python RefreshActiveView CLEAR_SELECTION
    arcgis python 判断是数据库或是文件夹
    Arcengine获得arcgis安装的版本
    python获得坐标系信息
    修复几何 (数据管理)原理
    Python获取指定目录下所有子目录、所有文件名
    python的路径
    用Python写一个将Python2代码转换成Python3代码的批处理工具
  • 原文地址:https://www.cnblogs.com/mtszw/p/9022061.html
Copyright © 2011-2022 走看看