最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Python中字符串加密的方法有哪些?

    正文概述 宋宋大人   2020-12-15   615

    Python中字符串加密的方法有哪些?

    有的时候我们写的东西不想让别人看到,会设置密码来加密。在Python中,我们写的字符字符不想被别人看到,保护自己的隐私,会选择加密。本文介绍Python字符串加密的五种方法:url编码、base64、ascii、md5 Unicode转中文。具体代码如下:

    1、url编码

    from urllib.parse import quote, unqoute
    
    string = '中国红'
    en_str = 'hello'
    
    # 编码
    utf8_code = quote(string) # 默认编码格式是utf-8
    print(utf8_code)
    # 输出结果:   %E4%BD%A0%E5%A5%BD%E5%95%8A
    en_code = quote(en_str)
    print(en_code)
    # 输出结果: hello  !当传入的字符串不是中文时,这个编码会原文输出
    # 设置编码格式
    gbk_code = quote(string, encoding='gbk')
    print(gbk_code)
    # 输出: %E4%BD%A0%E5%A5%BD%E5%95%8A
    # 解码
    prot_str = unquote(gbk_code, encoding='gbk')
    print(prot_str)
    # 输出结果: 中国红

    2、base64(最简单但保密度不高)

    import base64
      s1 = base64.encodestring('hello world')
      s2 = base64.decodestring(s1)
      print s1,s2
      # aGVsbG8gd29ybGQ=\n
      # hello world

    3、ascii

    #!/usr/bin/python3
    # -*- coding: UTF-8 -*-
    name = "asdzxc123"
     
    # 编码
    ascii_name = list(map(ord, name))
    print(ascii_name)
     
    # 解码
    print("".join(map(chr, ascii_name)))

    4、md5 

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Author: Nick
    # @Date:   2019-10-24 10:24:32
    # @Last Modified by:   Nick
    # @Last Modified time: 2019-10-24 10:50:45
    
    def md5_encode(original_str):
        """
        功能:实现字符串 md5加密
        :param original_str:
        :return:
        """
        m = hashlib.md5()
        m.update(original_str.encode(encoding='UTF-8'))
        return m.hexdigest()

    5、Unicode转中文

    name = "王大锤"
    
    # 编码
    unicode_name = name.encode("unicode_escape")
    utf8_name = name.encode("utf-8")
    gbk_name = name.encode("gbk")
    gbk2312_name = name.encode("gb2312")
    
    print(unicode_name)
    # b'\\u738b\\u5927\\u9524'
    
    print(utf8_name)
    # b'\xe7\x8e\x8b\xe5\xa4\xa7\xe9\x94\xa4'
    
    print(gbk_name)
    # b'\xcd\xf5\xb4\xf3\xb4\xb8'
    
    print(gbk2312_name)
    # b'\xcd\xf5\xb4\xf3\xb4\xb8'
    
    # 解码
    
    print(unicode_name.decode())
    # \u738b\u5927\u9524
    
    print(unicode_name.decode("unicode_escape"))
    # 王大锤
    
    print(utf8_name.decode())  # 默认utf-8
    # 王大锤
    
    print(gbk_name.decode("gbk"))
    # 王大锤

    以上就是小编整理Python中给字符串加密的五种方法,是比较全面的,可以选择自己喜欢的方法去给字符串加密哦~


    起源地下载网 » Python中字符串加密的方法有哪些?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元