zoukankan      html  css  js  c++  java
  • 转 python 接口自动化 接口加密与解密MD5、base64

    # MD5加密
    # 由于MD5模块在python3中被移除
    # 在python3中使用hashlib模块进行md5操作

    import hashlib

    def MD5(str):
    # 创建md5对象
    hl = hashlib.md5()
    hl.update(str.encode(encoding='utf-8'))
    return hl.hexdigest()

    # 将小写字母切换成大写
    # return hl.hexdigest().upper()

    if __name__=="__main__":
    # 待加密信息
    str = '123@qwe'
    md5 = MD5(str)
    print('MD5加密前为 :' + str)
    print('MD5加密后为 :' + md5)

    应用

    base64相关

    加密为byte类型

    import base64

    def Ebase64(string):
    # base64加密
    return base64.b64encode(string.encode('utf-8')) # 返回byte类型

    if __name__=='__main__':
    string = '123@qwe数据'
    print(f"{string}加密后:{Ebase64(string)}")

    加密为字符串类型

    import base64

    def Ebase64(string):
    # base64加密
    return str(base64.b64encode(string.encode('utf-8')), 'utf-8') # 返回字符串类型

    if __name__=='__main__':
    string = '123@qwe数据'
    print(f"{string}加密后:{Ebase64(string)}")

    解密:

    import base64

    def Dbase64(string):
    # base64解密
    return base64.b64decode(string).decode('utf-8') # byte类型与字符串类型都统一解密

    if __name__=='__main__':

    bstring = 'MTIzQHF3ZeaVsOaNrg==' # 字符串
    bbstring = b'MTIzQHF3ZeaVsOaNrg==' # byte类型

    print(f"{bstring} 解密后:{Dbase64(bstring)}")
    print(f"{bbstring} 解密后:{Dbase64(bbstring)}")

    最后封装

  • 相关阅读:
    CREATE VIEW
    CREATE USER
    安全层次
    PHP json_decode 函数解析 json 结果为 NULL 的解决方法
    Java实现 LeetCode 7整数反转
    Java实现 LeetCode 6 Z字形变换
    Java实现 LeetCode 6 Z字形变换
    Java实现 LeetCode 6 Z字形变换
    Java实现 LeetCode 5 最长回文子串
    Java实现 LeetCode 5 最长回文子串
  • 原文地址:https://www.cnblogs.com/5566yesongqiao/p/14307315.html
Copyright © 2011-2022 走看看