Python Strings decode() -menetelmä
Pythonissa meillä on decode() on Stringsissä määritetty menetelmä. Tällä menetelmällä muunnetaan yhdestä koodausmenetelmästä, jossa argumenttijono on koodattu haluttuun koodausmalliin. Tämä toimii päinvastoin kuin koodaus. Se hyväksyy koodausmerkkijonon koodauksen purkaakseen sen ja palauttaa alkuperäisen merkkijono .
Python Decode() -funktion syntaksi
Syntaksi: purkaa (koodaus, virhe)
Parametrit:
- koodaus: Määrittää koodauksen, jonka perusteella dekoodaus on suoritettava.
- virhe: Päättää, kuinka virheet käsitellään, jos niitä esiintyy, esim. 'tiukka' aiheuttaa Unicode-virheen poikkeustapauksessa ja 'ohita' ohittaa tapahtuneet virheet.
- Palautukset: Palauttaa alkuperäisen merkkijonon koodatusta merkkijonosta.
Koodaa ja purkaa merkkijono Pythonissa
Yllä oleva koodi on esimerkki koodauksesta ja dekoodauksesta. Tässä ensin koodasimme merkkijonon UTF-8:lla ja sitten dekoodasimme sen, mikä antaa saman lähtöjonon kuin annamme sen syötteessä.
Python 3
# 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)> |
Lähtö:
The encoded string in base64 format is : b'geeksforgeeks' The decoded string is : geeksforgeeks
Encode-decoden soveltaminen
Koodausta ja dekoodausta yhdessä voidaan käyttää yksinkertaisissa sovelluksissa, joissa salasanojen tallentaminen tapahtuu taustalla, ja monissa muissa sovelluksissa, kuten salaustekniikassa, joka käsittelee tietojen luottamuksellisuutta. Pieni esittely salasanasovelluksesta on kuvattu alla.
Python 3
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!'> )> |
Lähtö:
Password entered : geeksforgeeks Wrong Password!! Password entered : i_lv_coding You are logged in!!
Python Decode() -menetelmän toiminta?
Seuraava vuokaavio näyttää toiminnan Python dekoodaus: