问答详情

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

745次观看
标签: 字符串 方法 有哪些
老师回答

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'u738bu5927u9524'

print(utf8_name)

# b'xe7x8ex8bxe5xa4xa7xe9x94xa4'

print(gbk_name)

# b'xcdxf5xb4xf3xb4xb8'

print(gbk2312_name)

# b'xcdxf5xb4xf3xb4xb8'

# 解码

print(unicode_name.decode())

# u738bu5927u9524

print(unicode_name.decode("unicode_escape"))

# 王大锤

print(utf8_name.decode()) # 默认utf-8

# 王大锤

print(gbk_name.decode("gbk"))

# 王大锤

免费直播

    精选课程
    相关推荐
    零基础学编程需要学习什么?
    黄老师 Python编程

    1、儿童时期,主要指小学时期:主要对计算机的相关常识有个开端了解,对计算机编程有个根本的认识,经过学习具有开端的编程能力。一般建议从小学3年级以上或者8岁以上开端接触计算机编程,3年级往上对一些文字和英语现已达到了必定的认识水平。不要过于在乎某某国家某某孩子5岁就开端具有编程能力,并取得的了必定的成果。学习的内容目前能够经过scratch积木式的编程渠道进行,比较简单,直观,有利于培育兴趣。近期会录制一套scratch教程,随后发布。

    2、少年时期,主要指初中时期,高中时期:具有必定的编程常识,经过学习培育必定编程思想,假如没有接触过编程,能够将小学阶段要学的常识进行一下补学,这个阶段的孩子接受能力比较强,能够比较快的把握必定理论,经过实践来提高自己的基础能力。这个阶段能够学习编程工具可选择的比较多了,比如basic,python,C,java等等,现在比较推重的是Python,后期会录制教程发布。

    3、成年时期,大学生及现已工作的人群:应该具有了必定的计算机常识,会有目的去学习一下编程常识,这个依据各人的工作状况,为了提高个人的竞争能力,有目标的去学习一些编程常识,需求经过编程取得经济收入来生计或者改善生活。

    注册电脑版

    版权所有 2003-2020 广州环球青藤科技发展有限公司