Jak Urlencode w Python?

Jak Urlencode w Python?

Ilekroć kontaktowanie się z interfejsem API zawierającym dodatkowe ciągi zapytania lub argumenty trasy, kodowanie adresów URL jest często wymagane. Wszelkie fraza zapytania lub argument trasy wewnątrz adresu URL powinny być prawidłowo szyfrowane adresem URL. Podczas formułowania informacji do przesyłania za pomocą formatu MIME z aplikacją/X-WWW-Form. W tym artykule odkryjesz, jak szyfrować fragmenty adresu URL w Pythonie.

Przykład 01: Użyj funkcji cytatu w ciągu

Po pierwsze, zaloguj się z Ubuntu 20.04 System i spróbuj otworzyć na nim terminal powłoki. Możesz otworzyć skorupę Ctrl+Alt+T Klucz skrótów. Po otwarciu musisz utworzyć nowy plik Python o dowolnej nazwie za pomocą poniższej instrukcji dotyku. Widać, że nazwaliśmy plik „test.py."

$ Touch Test.py

Aby zrozumieć koncepcję adresu URL kodowania, musimy najpierw zrozumieć pojęcie kodowania łańcucha. Stąd w tym przykładzie zobaczymy, jak zakodować ciąg. Twój nowo utworzony plik znajduje się w katalogu domowym twojego systemu. Stąd otwórz eksplorator plików i przejdź do katalogu domowego. Otwórz nowo utworzony plik, klikając go dwukrotnie. Napisz kod pokazany poniżej w pliku i zapisz go. Możesz zobaczyć ten kod zawiera wsparcie Pythona na pierwszym wierszu. Następnie musisz zaimportować bibliotekę „urllib” wymaganą do zakodowania dowolnego adresu URL. Możesz zobaczyć, że zaimportowaliśmy „analizę” klasy z tej biblioteki. Ma to na użycie funkcji, które zajmuje do analizowania dowolnego ciągu. Następnie zdefiniowaliśmy ciąg o nazwie „Str” z pewną wartością ciągu. Następnie użyliśmy funkcji „Cytat” wykorzystującej klasę Parse i „urllib” do kodowania zmiennej wartości „STR” i zapisania jej w nowej zmiennej „Nowa.”W piątym wierszu wydrukowaliśmy kodowany ciąg„ Nowy."

#!/usr/bin/python
importować urllib.analizować
str = "hy! Nazywam się aqsa yasin."
new = urllib.analizować.Cytat (STR)
Drukuj (nowy)

Wykonanie tego pliku odbywa się w terminalu za pośrednictwem zapytania Python3, jak poniżej. Wynik wyjściowy pokazuje pomyślnie kodowanie łańcucha.

$ Python3 Test.py

Przykład 02: Użyj funkcji Urlencode w ciągu

W powyższym przykładzie widziałeś, że użyliśmy funkcji cytatu () do kodowania lub cytowania zmiennej typu string i działało idealnie. Z drugiej strony musisz zrozumieć, że nie możemy zastosować metody „URLENCODE” na dowolnym ciągu. Rzućmy na to raz raz. Otwórz ponownie ten sam plik i zaktualizuj kod jak poniżej. Musisz tylko zmienić funkcję z „cytatu” na „urlencode” w tym kodzie. Wszystkie pozostałe stwierdzenia są takie same. Zapisz swój plik i zamknij go.

#!/usr/bin/python
importować urllib.analizować
str = "hy! Nazywam się aqsa yasin."
new = urllib.analizować.urlencode (str)
Drukuj (nowy)

Aby uruchomić plik, użyj wypowiedzonego zapytania w skorupce poleceń systemu Ubuntu. Po uruchomieniu pliku Pythona napotkaliśmy wyjątek „TypeError.„Oznacza to, że funkcji„ Urlencode ”nie można zastosować do zmiennej typu ciągów za wszelką cenę.

$ Python3 Test.py

Przykład 03: Użycie funkcji urlencode na słowniku

Z powyższych dwóch przykładów zrozumieliśmy, że zastosowanie funkcji urlencode; Musimy mieć do tego inną zmienną typu. Stąd otwórz ten sam test pliku.Py z folderu domowego systemu Linux. Po otwarciu zaktualizuj skrypt pokazany na małym obrazie migawki poniżej. Dodaliśmy tę samą bibliotekę „urllib” i zaimportowaliśmy swoją klasę parse wraz z nią. Następnie zadeklarowaliśmy słownik listy z 2 klawiszami i 2 wartościami. Następnie użyliśmy tego słownika w nawiasie funkcji „Urlencode” analizy klasy i pakietu urllib, aby zakodować go w formacie adresu URL. Ten zakodowany adres URL zostanie następnie zapisany w zmiennej „nowej” i wydrukowana na terminalu przez instrukcję drukowania w wierszu 5. Możesz zapisać plik Python, klikając przycisk Zapisz u góry pliku lub po prostu używając „Ctrl+S.„Po zapisaniu kliknij znak„ krzyżowy ”po prawej stronie okna pliku, aby go zamknąć.

#!/usr/bin/python
importować urllib.analizować
l = „name”: „aqsa”, „nazwisko”: „Yasin”
new = urllib.analizować.Urlencode (1)
Drukuj (nowy)

Wykonajmy nasz plik Python ponownie za pomocą instrukcji o podanej instrukcji. Wynikowe wyjście pokazuje zakodowany format słownika. Wyraźnie pokazuje, że „imię” osoby to „aqsa”, oddzielając znakiem „=”. Ponadto oddziela jedną kluczową wartość od drugiej, e.G., Imię i nazwisko.

$ Python3 Test.py

Przykład 04: Użycie Urlencode na wielokrotnego słownika

Otwórz test.plik py i zaktualizuj kod do poniższego skryptu. Tym razem korzystamy z listy słowników wielokrotnego typu w naszym kodzie. Możesz wyraźnie zobaczyć, że słownik zawiera listę jako wartość. Teraz zobaczymy, jak działa na nią metoda „urlencode”. Użyliśmy słownika „L” w parametrze metody „Urlencode” z wartością „Doseq” jako „prawdziwy”, aby uniknąć znaków specjalnych w naszym wyjściu. Następnie wydrukowaliśmy zakodowaną wartość. Zapisz swój plik za pomocą „Ctrl+S” i naciśnij przycisk krzyżowy w prawym rogu okna pliku, aby go zrezygnować.

#!/usr/bin/python
importować urllib.analizować
l = „name”: „aqsa”, „pensja”: [50000, 80000]
new = urllib.analizować.urlencode (L, Doseq = true)
Drukuj (nowy)

Wykonajmy plik, aby zobaczyć działanie metody Urlencode za pomocą zapytania o pojemniku. Wyjście pokazuje, że kodowana wartość pokazuje dwie oddzielne wartości dla kluczowego „Wynagrodzenie.„Oznacza to, że Urlencode działa poprawnie na wielu listach słownikowych.

$ Python3 Test.py

Przykład 05: Użycie Urlencode na słowniku

Tym razem będziemy używać adresu URL jako wartości do klucza słownika. Więc otwórz plik „Testuj.py ”i zaktualizuj kod o to, co poniżej okręgu. Widać, że użyliśmy adresu URL jako wartości do klucza.

#!/usr/bin/python
importować urllib.analizować
str = „kodowany”: „URL to”, 'this =': 'www.aiou.Gov.PK '
new = urllib.analizować.urlencode (str)
Drukuj (nowy)

Wykonanie tego kodu pokazuje nam zakodowaną wersję treści słownika.

$ Python3 Test.py

Wniosek:

W naszym przewodniku zrobiliśmy prawie wszystkie możliwe przykłady metody „urlencode”. Mam nadzieję, że nie znajdziesz błędu podczas wdrażania tych przykładów.