• 转 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)}")

    最后封装

  • 相关阅读:
    单词接龙
    洛谷 P1015 回文数
    洛谷 P1012 拼数
    codevs 2780 ZZWYYQWZHZ
    专项练习之字符串
    模拟题1
    专项训练之线段树
    复习题之求后序遍历
    复习题之二叉树的遍历
    Hdu 3037 Saving Beans(Lucus定理+乘法逆元)
  • 原文地址:https://www.cnblogs.com/5566yesongqiao/p/14307315.html
Copyright © 2020-2023  润新知