Python Strings decode() metode
Programmā Python mums ir decode () ir metode, kas norādīta sadaļā Strings. Šo metodi izmanto, lai pārietu no vienas kodēšanas shēmas, kurā argumentu virkne tiek kodēta uz vēlamo kodēšanas shēmu. Tas darbojas pretēji kodēšanai. Tas pieņem kodēšanas virknes kodējumu, lai to atšifrētu, un atgriež oriģinālu virkne .
Python Decode() funkcijas sintakse
Sintakse: atšifrēt (kodējums, kļūda)
Parametri:
- kodējums: Norāda kodējumu, uz kura pamata jāveic dekodēšana.
- kļūda: Izlemj, kā rīkoties ar kļūdām, ja tās rodas, piemēram, “strict” izņēmuma gadījumā rada unikoda kļūdu, bet “ignorēt” ignorē radušās kļūdas.
- Atgriešanās: Atgriež sākotnējo virkni no kodētās virknes.
Kodēt un atšifrēt virkni Python
Iepriekš minētais kods ir kodēšanas un dekodēšanas piemērs. Šeit vispirms mēs kodējām virkni, izmantojot UTF-8, un pēc tam to dekodējām, kas dod tādu pašu izvades virkni, kādu mēs to dodam ievadē.
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)> |
Izvade:
The encoded string in base64 format is : b'geeksforgeeks' The decoded string is : geeksforgeeks
Kodēšanas-atkodēšanas pielietojums
Kodēšanu un dekodēšanu kopā var izmantot vienkāršās lietojumprogrammās paroļu glabāšanai aizmugurē un daudzās citās lietojumprogrammās, piemēram, kriptogrāfijā, kas nodrošina informācijas konfidencialitāti. Neliela paroles lietojumprogrammas demonstrācija ir parādīta zemāk.
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!'> )> |
Izvade:
Password entered : geeksforgeeks Wrong Password!! Password entered : i_lv_coding You are logged in!!
Vai darbojas Python Decode() metode?
Sekojošā blokshēma parāda, kā darbojas Python dekodēšana: