Python String Encode -metoden

Python String Encode -metoden
Å jobbe i Python -programmeringsspråk lar deg kode data til en annen form. De kodede dataene kan sendes sikkert over nettverket. Ved hjelp av forskjellige kodingsordninger kan dataene kodes og dekodes av brukeren. Koding og avkodingsdata er avgjørende fra sikkerhetsperspektivet. Python -programmeringsspråk lar brukeren kode dataene ved hjelp av ENCODE () -funksjonen. Denne opplæringen vil bruke ENCODE () -funksjonen med flere datastrenger for å hjelpe deg med å forstå funksjonen.

encode () funksjonsdefinisjon

Encode () er en innebygd funksjon i Python-programmeringsspråket som lar brukeren kode strengen ved hjelp av et kodingsskjema. Ulike skjemaer for koding er tilgjengelige, og hver følger et annet mønster. Enkod () -funksjonen i Python -språket koder for den gitte strengen i det medfølgende kodingsskjemaet. Brukeren må spesifisere strengen som må kodes og kodingsskjemaet der strengen må kodes. Etter å ha utført kodingen, returnerer enkod () -funksjonen den kodede strengen.

Hva er syntaks for enkod () -funksjonen?

Syntaksen til Encode () -funksjonen er veldig enkel og grei. Det tar strengen som skal kodes, navnet på kodingsskjemaet og feilmetoden. Se syntaks for enkod () -funksjonen nedenfor:

"Strengen" holder strengen som skal kodes, kode () er navnet på funksjonen som skal utføre kodingen. "Kodingsschemen" er en parameter som holder navnet på kodingsskjemaet. Det er valgfritt, og UTF-8-kodingsskjemaet brukes hvis det ikke er gitt. "Feilen" er en annen parameter som brukes til å definere hvordan du skal håndtere feil hvis de oppstår. Det er seks typer feil som kan oppstå under bruk.

Nå, vi vet alle grunnleggende om ENCODE () -funksjonen, vi kan raskt implementere den i et Python -program. Så her er noen enkle eksempler på ENCODE () -funksjonen nedenfor:

Eksempel 1

I det første eksemplet vil vi ikke oppgi noe kodingsskjemanavn eller feiltype som en parameter til enkod () -funksjonen. Vi bruker Encode () -funksjonen med en streng for å se resultatet av standardverdiene til alle parametere. Se koden gitt nedenfor:

String = 'Python koding av programmering'
skriv ut (streng.kode ())

Her har vi bare to kodelinjer, en streng, 'Python -koding av programmering', som vi vil kode med enkoden () -funksjonen tilordnet en variabel "streng". Vi har ikke spesifikt gitt noe kodingsskjema -navn og verken feiltypen. Så når vi bruker Encode () -funksjonen uten å gi noen parameter, bruker funksjonen standardverdiene, UTF-8-kodingsskjemaet og "streng" feiltype. Enkod () -funksjonen kalles med variabelen “String” som streng.ENCODE () uttalelse.

Ved hjelp av print () -metoden viser vi den kodede strengen på skjermen. Når du utfører linjene som er nevnt tidligere i koden, vil du få den kodede strengen. Se resultatet nedenfor:

Som du kan se har en kode () -funksjonen returnert den kodede strengen. La oss nå gå videre til neste eksempel der vi vil oppgi kodingsnavnet.

Eksempel 2

Siden vi har sett resultatet av standardparameterverdier, la oss teste ENCODE () -funksjonen ved å oppgi navnet på kodingen. Vi ønsker å konvertere strengen i "ASCII" -kodingsformat for å gi "ASCII" -kodingsnavnet som kodingsparameter. Koden er gitt i skjermbildet nedenfor:

String = 'Python Encod!ng programmering '
skriv ut (streng.Encode (“ASCII”))

Her er det bare to linjer i koden. Den ene er strengen som skal kodes, og den andre linjen koder for strengen i “ASCII” og skriver den ut på skjermen. For koding ga vi "ASCII" -kodingsskjema -navnet slik at kodingen blir utført i ASCII -kodingssystemet. Se den kodede strengen i ASCII -kodingsstreng gitt nedenfor:

Eksempel 3

Vi vil oppgi feiltypen og kodingsskjemaavnet i dette eksemplet. Her vil vi teste ENCODE () -funksjonen med "ASCII" -kodingsformatet og "XMLCharrefreplace" -type. “XMLCharrefreplace” brukes når brukeren ønsker å kode de uenige Unicode -tegnene i XML -tegn. La oss se koden gitt i følgende skjermbilde for å se hvordan du kan gi begge parametrene til enkodet () -funksjonen:

String = 'Pythön Enc0d!Ng Prögramm!ng '
skriv ut (streng.encode ('ascii', 'xmlcharrefreplace'))

Som du kan se i forrige kode, spesifiserte vi kodingsskjemaet “ASCII” og feiltypen “XMLCharrefreplace”. Siden vi brukte XMLCharrefreplace, vil ikke de ikke -kodbare Unicode -tegnene bli erstattet med et XML -tegn. Se den kodede strengen nedenfor:

Eksempel 4

La oss nå teste kode () -funksjonen med et annet kodingsskjema og feiltype. Se følgende kode:

String = 'Pythön Enc0d!Ng Prögramm!ng '
skriv ut (streng.Encode ('IBM039', 'Backslashreplace'))

Som du ser, brukte vi "IBM039" -kodingsskjemaet og Backslashreplace -feiltypen. Strengen vil bli kodet ved hjelp av IBM039 -kodingsskjemaet, og feiltypen Backslashreplace vil erstatte den ikke -kodelige Unicode med Backslash -symbolet. Den kodede strengen med IBM039 -kodingsskjema og feiltypen Backslashreplace er gitt nedenfor:

Strengen konverteres ved hjelp av IBM039 -kodingsskjemaet.

Eksempel 5

Siden vi har testet kodefunksjonen med forskjellige kodingsskjemaer som feiltyper, la oss undersøke enkodet () -funksjonen med 'ignorere' meldingstype. I koden gitt nedenfor vil vi spesifisere feilmeldingen, 'Ignorer', slik at de uenige Unicode -tegnene ikke er inkludert i utdataene. Se kodelinjene nedenfor:

String = 'Pythön Enc0d!Ng Prögramm!ng '
skriv ut (streng.encode ('UTF-8', 'Ignore'))

La oss nå se resultatet av kodingen nedenfor. De ikke -kodelige tegnene skal ignoreres og ikke inkludert i utdataene, og intet feil unntak vil bli generert i dette tilfellet.

Konklusjon

Datasikkerhet er avgjørende for å sikre dataoverføring over nettverket. Hackere kan lett stjele informasjon mens de reiser over internett. Her kommer kodings- og avkodingsordningene som koder for dataene på avsenderens side og avkoder dataene på mottakerens side. Denne artikkelen utforsker encode () -funksjonen for å kode dataene i forskjellige kodingsordninger. Ved hjelp av flere eksempler vet du nå hvordan du bruker ENCODE () -funksjonen på best mulig måte.