当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Strings decode()用法及代码示例


decode() 是 Python 2 中字符串中指定的方法。
此方法用于从一种编码方案转换,其中参数字符串被编码为所需的编码方案。这与编码相反。它接受编码字符串的编码进行解码并返回原始字符串。

语法:解码(编码,错误)

参数:
encoding:根据必须执行的解码指定编码。
error:决定如果发生错误如何处理,例如 ‘strict’ 在异常情况下引发 Unicode 错误,而 ‘ignore’ 忽略发生的错误。

返回:从编码字符串返回原始字符串。




代码1:解码字符串的代码


# Python code to demonstrate 
# decode() 
    
# initializing string  
str = "geeksforgeeks"
    
# encoding string  
str_enc = str.encode(encodeing='utf8') 
    
# printing the encoded string 
print ("The encoded string in base64 format is:",) 
print (str_enc )
    
# printing the original decoded string  
print ("The decoded string is:",) 
print (str_enc.decode('utf8', 'strict'))

输出:

The encoded string in base64 format is: Z2Vla3Nmb3JnZWVrcw==

The decoded string is: geeksforgeeks

应用:
编码和解码一起可用于在后端存储密码的简单应用程序和许多其他应用程序,例如处理信息保密的密码学。
下面描述了密码应用程序的一个小演示。


代码2:代码演示 encode-decode 的应用


# Python code to demonstrate 
# application of encode-decode 
  
# input from user 
# user = input() 
# pass = input() 
  
user = "geeksforgeeks"
passw = "i_lv_coding"
  
# converting password to base64 encoding 
passw = passw.encode('base64', 'strict') 
  
# input from user 
# user_login = input() 
# pass_login = input() 
  
user_login = "geeksforgeeks"
  
# wrongly entered password 
pass_wrong = "geeksforgeeks"
  
print ("Password entered:" + pass_wrong )
  
if(pass_wrong == passw.decode('base64', 'strict')): 
    print ("You are logged in !!")
else :print ("Wrong Password !!")
  
print( '\r')
  
# correctly entered password 
pass_right = "i_lv_coding"
  
print ("Password entered:" + pass_right )
  
if(pass_right == passw.decode('base64', 'strict')): 
    print ("You are logged in !!")
else : 
    print ("Wrong Password !!")

输出:

Password entered:geeksforgeeks
Wrong Password!!

Password entered:i_lv_coding
You are logged in!!




相关用法


注:本文由纯净天空筛选整理自manjeet_04大神的英文原创作品 Python Strings decode() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。