📅  最后修改于: 2020-06-29 04:36:52             🧑  作者: Mango
encode()是Python 2中Strings中指定的一种方法。
此方法用于从一种编码方案转换,在该编码方案中,将参数字符串编码为所需的编码方案。这与编码相反。它接受编码字符串的编码以对其进行解码,并返回原始字符串。
语法 : decode(encoding, error)
参数:
encoding:指定必须执行解码的编码。
error:决定错误发生时的处理方式,例如,“ strict"会在出现异常的情况下引发Unicode错误,而“ ignore"会忽略发生的错误。
返回:从编码字符串返回原始字符串。
代码1:用于解码字符串的代码
# Python代码演示decode()
# 初始化字符串
str = "geeksforgeeks"
# 编码字符串
str_enc = str.encode('base64', 'strict')
# 打印编码的字符串
print "base64格式的编码字符串是 : ",
print str_enc
# 打印原始的解码字符串
print "解码后的字符串是 : ",
print str_enc.decode('base64', 'strict')
输出:
base64格式的编码字符串是 : Z2Vla3Nmb3JnZWVrcw==
解码后的字符串是 : geeksforgeeks
应用程序:
一起进行编码和解码可用于在后端存储密码的简单应用程序,以及用于保护信息机密性的许多其他应用程序,例如密码学。
下面显示了密码应用程序的小示例。
代码2:演示编码解码应用的代码
# Python代码演示编码解码的应用
# 用户输入
# user = raw_input()
# pass = raw_input()
user = "geeksforgeeks"
passw = "i_lv_coding"
# 将密码转换为base64编码
passw = passw.encode('base64', 'strict')
# 用户输入
# user_login = raw_input()
# pass_login = raw_input()
user_login = "geeksforgeeks"
# 密码输入错误
pass_wrong = "geeksforgeeks"
print "输入密码 : " + pass_wrong
if(pass_wrong == passw.decode('base64', 'strict')):
print "您已登录 !!"
else : print "密码错误 !!"
print '\r'
# 正确输入密码
pass_right = "i_lv_coding"
print "输入密码 : " + pass_right
if(pass_right == passw.decode('base64', 'strict')):
print "您已登录 !!"
else : print "密码错误 !!"
输出:
输入密码 : geeksforgeeks
密码错误!!
输入密码 : i_lv_coding
您已登录!!