Come urlecode in python?

Come urlecode in python?

Ogni volta che contatta un'API Web contenente stringhe di query extra o argomenti di percorso, è spesso richiesta la codifica URL. Qualsiasi frase di query o argomento del percorso all'interno dell'URL deve essere crittografato correttamente. Quando si formulano informazioni per l'invio utilizzando il formato MIME per applicazione/X-WWW-FORM, codifica URL. Scoprirai come crittografare i frammenti di URL in Python in questo articolo.

Esempio 01: Utilizzare la funzione di preventivo sulla stringa

Prima di tutto, accedi da Ubuntu 20.04 Sistema e prova ad aprire il terminale di shell su di esso. È possibile aprire la shell tramite CTRL+ALT+T Tasto di scelta rapida. Dopo averlo aperto, devi creare un nuovo file Python con qualsiasi nome utilizzando le istruzioni touch di seguito. Puoi vedere che abbiamo chiamato il file "test.Py."

$ touch test.Py

Per comprendere il concetto dell'URL di codifica, dobbiamo comprendere prima il concetto di codifica una stringa. Quindi in questo esempio, vedremo come codificare una stringa. Il tuo file appena creato si trova nella home directory del tuo sistema. Quindi, apri l'esploratore di file e naviga verso la directory della casa. Apri il file appena creato facendo doppio clic su di esso. Scrivi il codice mostrato di seguito nel tuo file e salvalo. Puoi vedere questo codice contiene il supporto Python alla sua prima riga. Successivamente, è necessario importare una libreria "Urllib" richiesta per codificare qualsiasi URL. Puoi vedere che abbiamo importato anche la classe "Parse" da questa biblioteca. Questo per usare le funzioni che occupa per l'analisi di qualsiasi stringa. Successivamente, abbiamo definito una stringa denominata "STR" con un valore di stringa in esso. Quindi abbiamo usato la funzione "Quote" utilizzando la classe di Parse e "Urllib" per codificare il valore "STR" variabile e salvarlo in una nuova variabile, "Nuovo."Nella quinta riga, abbiamo stampato la stringa codificata" Nuovo."

#!/usr/bin/python
Importa Urllib.analizzare
str = "hy! Il mio nome è aqsa yasin."
new = Urllib.analizzare.Citazione (STR)
Stampa (nuovo)

L'esecuzione di questo file avviene al terminale tramite la query Python3 come di seguito. Il risultato di output mostra correttamente la codifica di una stringa.

Test $ Python3.Py

Esempio 02: utilizzo della funzione Urlencode sulla stringa

Nell'esempio sopra, hai visto che abbiamo usato la funzione QUOTE () per codificare o citare una variabile di tipo stringa e ha funzionato perfettamente. D'altra parte, è necessario capire che non possiamo applicare il metodo "Urlencode" su qualsiasi stringa perché la stringa non può essere codificata in nessun URL. Diamo un'occhiata a questo per una volta. Apri di nuovo lo stesso file e aggiorna il codice di seguito. Devi solo modificare la funzione da "citazione" a "Urlencode" in questo codice. Tutte le dichiarazioni rimanenti sono le stesse. Salva il tuo file e chiudilo.

#!/usr/bin/python
Importa Urllib.analizzare
str = "hy! Il mio nome è aqsa yasin."
new = Urllib.analizzare.Urlencode (STR)
Stampa (nuovo)

Per eseguire il file, utilizzare la query a base di emergenza dichiarata nella shell di comando del sistema Ubuntu. Dopo aver eseguito il file Python, abbiamo riscontrato un'eccezione di "TypeEerror."Ciò significa che la funzione" Urlencode "non può essere applicata alla variabile del tipo di stringa ad ogni costo.

Test $ Python3.Py

Esempio 03: Utilizzo della funzione Urlencode sul dizionario

Dai due esempi sopra, abbiamo capito che applicare la funzione Urlencode; dobbiamo avere qualche altra variabile di tipo per questo. Quindi apri lo stesso test del file.Py dalla cartella domestica del sistema Linux. Dopo averlo aperto, aggiornalo con lo script mostrato nella piccola immagine di istantanea sotto. Abbiamo aggiunto la stessa biblioteca, "Urllib" e ho importato la sua classe di analisi insieme ad essa. Quindi abbiamo dichiarato un dizionario di elenco con 2 tasti e 2 valori. Quindi abbiamo usato questo dizionario nella parentesi della funzione "Urlencode" di una classifica di classe e pacchetto Urllib per codificarlo in un formato URL. Questo URL codificato verrà quindi salvato in una "nuova" variabile e stampato sul terminale da un'istruzione di stampa alla riga 5. È possibile salvare il file Python facendo clic sul pulsante Salva nella parte superiore di un file o semplicemente utilizzando “Ctrl+S."Dopo averlo salvato, fai clic sul segno" Cross "sul lato destro della finestra del file per chiuderlo.

#!/usr/bin/python
Importa Urllib.analizzare
l = "nome": "aqsa", "cognome": "yasin"
new = Urllib.analizzare.Urlencode (1)
Stampa (nuovo)

Eseguiamo ancora una volta il nostro file Python con un'istruzione con la testa dichiarata. L'output risultante mostra il formato codificato di un dizionario. Sta dimostrando chiaramente che il "nome" di una persona è "aqsa", separando dal segno "=". Inoltre, sta separando un valore chiave da un altro, E.G., Nome e cognome.

Test $ Python3.Py

Esempio 04: Utilizzo di Urlencode su un dizionario a più valori

Apri il test.File PY e aggiornare il codice con lo script seguente. Questa volta abbiamo utilizzato l'elenco dei dizionari del valore multiplo nel nostro codice. Puoi vedere chiaramente che il dizionario contiene un elenco come valore in esso. Ora vedremo come funziona il metodo "Urlencode". Abbiamo usato il dizionario "L" nel parametro di un metodo "Urlencode" con il valore "DoseQ" come "vero" per evitare caratteri speciali nel nostro output. Dopodiché, abbiamo stampato il valore codificato. Salva il file utilizzando "Ctrl+S" e premi il pulsante Cross nell'angolo destro della finestra del file per lasciarlo.

#!/usr/bin/python
Importa Urllib.analizzare
l = 'name': 'aqsa', 'stipendio': [50000, 80000]
new = Urllib.analizzare.Urlencode (L, doseq = true)
Stampa (nuovo)

Eseguiamo il file per vedere il funzionamento del metodo Urlencode mediante una query dichiarata. L'output mostra che il valore codificato mostra i due valori separati per il tasto "Stipendio."Ciò significa che Urlencode funziona correttamente sugli elenchi di dizionari multilitype.

Test $ Python3.Py

Esempio 05: Uso di Urlencode sul dizionario

Questa volta useremo un URL come valore per una chiave di dizionario. Quindi, apri il file "Test.py ”e aggiorna il suo codice con quello di seguito. Puoi vedere che abbiamo usato l'URL come valore per la chiave.

#!/usr/bin/python
Importa Urllib.analizzare
str = 'the codificato': 'url is', 'this =': 'www.Aiou.Gov.pk '
new = Urllib.analizzare.Urlencode (STR)
Stampa (nuovo)

L'esecuzione di questo codice ci mostra la versione codificata dei contenuti del dizionario.

Test $ Python3.Py

Conclusione:

Abbiamo fatto quasi tutti i possibili esempi del metodo "Urlencode" nella nostra guida. Spero che non troverai alcun errore durante l'implementazione di questi esempi.