Når du kontakter et nett -API som inneholder ekstra spørringsstrenger eller ruteargumenter, er det ofte nødvendig med URL -koding. Ethvert spørringsfrase eller ruteargument inne i URL -en skal krypteres riktig. Når du formulerer informasjon for innsending ved bruk av applikasjonen/X-WWW-form-Urlencoded MIME-formatet, er URL-koding nødvendig. Du vil oppdage hvordan du krypterer URL -fragmenter i Python gjennom denne artikkelen.
Eksempel 01: Bruk av tilbudsfunksjon på streng
Først av alt, logg inn fra Ubuntu 20.04 System og prøv å åpne skallterminalen på den. Du kan åpne skallet med Ctrl+ALT+T -snarveisnøkkel. Etter å ha åpnet den, må du opprette en ny Python -fil med et hvilket som helst navn ved hjelp av berøringsinstruksjonen nedenfor. Du kan se at vi har kalt filen “Test.py.”
$ berøringstest.pyFor å forstå konseptet med den kodende URL -en, må vi forstå konseptet med å kode en streng først. I dette eksemplet vil vi derfor se hvordan du kan kode en streng. Den nyopprettede filen din ligger i hjemmekatalogen til systemet ditt. Åpne derfor File Explorer og naviger mot hjemmekatalogen. Åpne den nyopprettede filen ved å dobbeltklikke på den. Skriv koden som vises nedenfor i filen din og lagre den. Du kan se at denne koden inneholder Python-støtter på sin første linje. Etter det må du importere et "urllib" -bibliotek som kreves for å kode enhver URL. Du kan se at vi også har importert klassen "analyser" fra dette biblioteket. Dette er for å bruke funksjonene som den okkuperer for analysering av en hvilken som helst streng. Etter det har vi definert en streng som heter “Str” med en viss strengverdi i den. Så har vi brukt "sitat" -funksjonen som bruker parse -klassen og "urllib" for å kode den variable "STR" -verdien og lagre den i en ny variabel, "ny.”På den femte linjen har vi skrevet ut den kodede strengen“ Ny.”
#!/usr/bin/pythonUtførelse av denne filen foregår på terminalen via Python3 -spørringen som nedenfor. Utgangsresultatet viser koding av en streng med hell.
$ python3 -test.pyEksempel 02: Bruk av urlencodefunksjon på streng
I eksemplet ovenfor har du sett at vi har brukt sitatfunksjonen for å kode eller sitere en variabel av strengtype, og den fungerte perfekt. På den annen side må du forstå at vi ikke kan bruke "urlencode" -metoden på noen streng fordi strengen ikke kan kodes i noen URL. La oss se på dette for en gangs skyld. Åpne den samme filen igjen og oppdater koden som nedenfor. Du må bare endre funksjonen fra "sitat" til "Urlencode" i denne koden. Alle de gjenværende uttalelsene er de samme. Lagre filen din og lukk den.
#!/usr/bin/pythonFor å kjøre filen, bruk den oppgitte below-spørringen i kommandoskallet til Ubuntu-systemet. Etter å ha kjørt Python -filen, har vi møtt et unntak av “TypeError.”Dette betyr at funksjonen“ urlencode ”ikke kan brukes på strengtypevariabelen for enhver pris.
$ python3 -test.pyEksempel 03: Bruk av urlencodefunksjon på ordbok
Fra de to ovennevnte eksemplene har vi forstått at for å anvende urlencodefunksjonen; Vi må ha en annen type variabel for dette. Åpner derfor den samme filtesten.PY fra hjemmemappen til Linux -systemet. Etter å ha åpnet den, oppdater det med skriptet som vises i det lille øyeblikksbildet under. Vi har lagt til det samme biblioteket, "urllib," og importert parse -klassen sammen med det. Da har vi erklært en listeordbok med 2 nøkler og 2 verdier. Så har vi brukt denne ordboken i parentesen til funksjonen "Urlencode" av en klasseparse og pakke urllib for å kode den til et URL -format. Denne kodede URLen vil deretter lagres i en variabel "ny" og skrevet ut på terminalen av en utskriftserklæring på linje 5. Du kan lagre Python -filen ved å klikke på lagringsknappen øverst i en fil eller bare bruke "Ctrl+S.”Etter å ha lagret det, klikker du på" krysset "-skiltet på høyre side av filvinduet for å lukke det.
#!/usr/bin/pythonLa oss utføre Python-filen vår igjen ved en uttalt-below-instruksjon. Den resulterende utgangen viser det kodede formatet til en ordbok. Det viser tydelig at "navnet" til en person er "aqsa", som skiller seg med "=" -tegnet. Dessuten er det å skille en nøkkelverdi fra en annen, e.g., Fornavn og etternavn.
$ python3 -test.pyEksempel 04: Bruk av urlencode på flere verdsatte ordbok
Åpne testen.py fil og oppdater koden med skriptet nedenfor. Denne gangen har vi brukt listen over flere type ordbok i koden vår. Du kan se tydelig at ordboken inneholder en liste som en verdi i den. Nå får vi se hvordan "urlencode" -metoden fungerer på den. Vi har brukt ordboken "L" i parameteren til en "Urlencode" -metode med "doseq" -verdi som "sann" for å unngå spesialtegn i output. Etter det har vi skrevet ut den kodede verdien. Lagre filen din ved å bruke "Ctrl+S" og trykk på kryssknappen på høyre hjørne av filvinduet for å avslutte den.
#!/usr/bin/pythonLa oss utføre filen for å se arbeidet med Urlencode-metoden ved en spørring angitt-Feneath. Utgangen viser at den kodede verdien viser de to separate verdiene for nøkkelen "lønn.”Dette betyr at urlencode fungerer riktig på multitype ordbokslister.
$ python3 -test.pyEksempel 05: Bruk av urlencode på ordbok
Denne gangen bruker vi en URL som en verdi til en ordboksnøkkel. Så åpne filen “Test.py ”og oppdaterer koden med den nedenfor-stilte en. Du kan se at vi har brukt nettadressen som en verdi til nøkkel.
#!/usr/bin/pythonUtførelse av denne koden viser oss den kodede versjonen av ordbokinnhold.
$ python3 -test.pyKonklusjon:
Vi har gjort nesten alle mulige eksempler på metoden “Urlencode” i vår guide. Håper du ikke finner noen feil når du implementerer disse eksemplene.