📜  Python的字符串Strings decode

📅  最后修改于: 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
您已登录!!