Python Strings decode() metodas

Python Strings decode() metodas

Python mes turime decode () yra metodas, nurodytas eilutėse. Šis metodas naudojamas konvertuoti iš vienos kodavimo schemos, kurioje argumentų eilutė užkoduojama į norimą kodavimo schemą. Tai veikia priešingai nei kodavimas. Jis priima kodavimo eilutės koduotę, kad ją iškoduotų, ir grąžina originalą styga .

Python Decode() funkcijos sintaksė

Sintaksė: dekoduoti (kodavimas, klaida)
Parametrai:

  • kodavimas: Nurodo kodavimą, kurio pagrindu turi būti atliktas dekodavimas.
  • klaida: Nusprendžia, kaip elgtis su klaidomis, jei jos atsiranda, pvz., „griežtas“ iškelia Unicode klaidą išimties atveju, o „ignoruoti“ ignoruoja įvykusias klaidas.
  • Grąžinimai: Grąžina pradinę eilutę iš užkoduotos eilutės.

Užkoduokite ir iššifruokite eilutę „Python“.

Aukščiau pateiktas kodas yra kodavimo ir dekodavimo pavyzdys. Pirmiausia mes užkodavome eilutę naudodami UTF-8, o tada iššifravome, kuri suteikia tą pačią išvesties eilutę, kurią pateikiame įvestyje.

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)>

Išvestis:

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

Kodavimo-dekodavimo taikymas

Kodavimas ir dekodavimas kartu gali būti naudojami paprastose slaptažodžių saugojimo programose ir daugelyje kitų programų, tokių kaip kriptografija, kuri skirta informacijos konfidencialumui išlaikyti. Žemiau pavaizduota nedidelė slaptažodžio programos demonstracija.

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!'> )>

Išvestis:

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

Ar veikia Python Decode() metodas?

Toliau pateiktoje struktūrinėje diagramoje parodyta, kaip veikia Python dekodavimas: