Python Strings decode() metode

Python Strings decode() metode

I Python har vi decode() er en metode spesifisert i Strings. Denne metoden brukes til å konvertere fra ett kodeskjema, der argumentstrengen er kodet til ønsket kodingsskjema. Dette fungerer motsatt av kodingen. Den aksepterer kodingen av kodingsstrengen for å dekode den og returnerer originalen streng .

Python Decode() funksjonssyntaks

Syntaks: dekode (koding, feil)
Parametere:

  • koding: Spesifiserer kodingen som dekodingen skal utføres på grunnlag av.
  • feil: Bestemmer hvordan feilene skal håndteres hvis de oppstår, f.eks. «streng» øker Unicode-feil i tilfelle unntak og «ignorer» ignorerer feilene som har oppstått.
  • Returnerer: Returnerer den opprinnelige strengen fra den kodede strengen.

Kode og dekode en streng i Python

Koden ovenfor er et eksempel på koding og dekoding. Her kodet vi først strengen ved hjelp av UTF-8 og dekodet den deretter som gir samme utdatastreng som vi gir den i input.

Python3




# initializing string> String> => 'geeksforgeeks'> > encoded_string> => String.encode(> 'utf-8'> )> print> (> 'The encoded string in base64 format is :'> )> print> (encoded_string)> > decoded_string> => encoded_string.decode(> 'utf-8'> )> print> (> 'The decoded string is :'> )> print> (decoded_string)>

Produksjon:

 The encoded string in base64 format is : b'geeksforgeeks' The decoded string is : geeksforgeeks 

Anvendelse av Encode-Decode

Koding og dekoding sammen kan brukes i de enkle applikasjonene for lagring av passord i bakenden og mange andre applikasjoner som kryptografi som omhandler å holde informasjon konfidensiell. En liten demonstrasjon av passordapplikasjonen er avbildet nedenfor.

Python3




import> base64> > user> => 'geeksforgeeks'> passw> => 'i_lv_coding'> > # Converting password to base64 encoding> passw_encoded> => base64.b64encode(passw.encode(> 'utf-8'> )).decode(> 'utf-8'> )> > user_login> => 'geeksforgeeks'> > # Wrongly entered password> pass_wrong> => 'geeksforgeeks'> > print> (> 'Password entered:'> , pass_wrong)> > if> pass_wrong> => => base64.b64decode(passw_encoded).decode(> 'utf-8'> ):> > print> (> 'You are logged in!'> )> else> :> > print> (> 'Wrong Password!'> )> > print> ()> > # Correctly entered password> pass_right> => 'i_lv_coding'> > print> (> 'Password entered:'> , pass_right)> > if> pass_right> => => base64.b64decode(passw_encoded).decode(> 'utf-8'> ):> > print> (> 'You are logged in!'> )> else> :> > print> (> 'Wrong Password!'> )>

Produksjon:

Password entered : geeksforgeeks Wrong Password!! Password entered : i_lv_coding You are logged in!! 

Fungerer Python Decode()-metoden?

Følgende flytskjema viser hvordan Python dekoding: