Hvordan urlencode i Python?

Hvordan urlencode i Python?

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.py

For å 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/python
Importer urllib.analyser
str = "hy! Jeg heter Aqsa Yasin.""
Ny = urllib.analyser.sitat (str)
trykk (nytt)

Utførelse av denne filen foregår på terminalen via Python3 -spørringen som nedenfor. Utgangsresultatet viser koding av en streng med hell.

$ python3 -test.py

Eksempel 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/python
Importer urllib.analyser
str = "hy! Jeg heter Aqsa Yasin.""
Ny = urllib.analyser.urlencode (str)
trykk (nytt)

For å 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.py

Eksempel 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/python
Importer urllib.analyser
l = "navn": "aqsa", "etternavn": "yasin"
Ny = urllib.analyser.Urlencode (1)
trykk (nytt)

La 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.py

Eksempel 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/python
Importer urllib.analyser
l = 'navn': 'aqsa', 'lønn': [50000, 80000]
Ny = urllib.analyser.Urlencode (L, doseq = true)
trykk (nytt)

La 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.py

Eksempel 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/python
Importer urllib.analyser
Str = 'den kodede': 'URL er', 'dette =': 'www.Aiou.Gov.pk '
Ny = urllib.analyser.urlencode (str)
trykk (nytt)

Utførelse av denne koden viser oss den kodede versjonen av ordbokinnhold.

$ python3 -test.py

Konklusjon:

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.