當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。