Przykład Curl Python

Przykład Curl Python

Curl to adres URL klienta. Jest używany przez programistów jako narzędzie wiersza polecenia do przesyłania danych do serwera i podobnie akceptuj nadchodzące dane z niego. Kiedy mówimy o Curl, jego związek z serwerem zawsze przychodzi na myśl, ponieważ sprawia, że ​​możemy się połączyć z serwerem, dostarczając nam dwie rzeczy. Jedna to konkretna lokalizacja, która ma postać adresu URL, a drugie to dane, które należy wysłać. Curl jest dobry we wspieraniu wielu protokołów, takich jak HTTP i HTTPS. Nie jest zależny od ram, ponieważ można go wykonywać na prawie każdej platformie. Ta funkcja Curl sprawia, że ​​jest to idealny wybór do testowania informacji o komunikacji i sieci z dowolnego urządzenia z serwera lokalnego.

Podstawowym przykładem Curl jest:

# Curl http: // próbka.com.

Polecenie Curl zawiera adres URL używany do pobierania danych z konkretnego adresu. W rezultacie otrzymamy na przykład źródło HTML.com. Wiadomo, że jest to narzędzie żądania, które tworzy żądania sieci, aby umożliwia przesyłanie danych za pośrednictwem sieci.

Dlaczego używamy curl?

Curl to przenośne narzędzie. Jest niezależny od systemów operacyjnych i jest kompatybilny z prawie każdym podłączonym urządzeniem. To narzędzie jest znane nie tylko z pobierania adresu i danych, ale także przydatne w testowaniu punktów końcowych, do których jest podłączone, aby sprawdzić, czy odpowiednio działają, czy nie. Błędy można łatwo zidentyfikować za pomocą Curl i mają dobre rejestrowanie błędów. Może dostarczyć wszystkie szczegóły lub historię każdego wysłanego lub odebranego przedmiotu. Informacje te są przydatne w procesie debugowania.

Komenda Curl w Python

Pycurl jest bardzo szybki i działa szybciej niż żądania, które są biblioteką Python dla żądań HTTP. Ma wsparcie wieloprotokolu i jest w stanie zawierać gniazda do przechowywania operacji sieciowych.

Curl to polecenie UNIX, które służy do wysyłania żądań Put, Get i Post do URL. W przypadku Pythona używamy biblioteki HTTP o nazwie „żądania”. Ale ta biblioteka nie jest uważana za standardowy moduł.

Wykonanie polecenia Curl w Python

Polecenie Curl w Python zawiera wiele funkcji, takich jak URL, nagłówki, żądania i dane, które mają zostać wysłane/odbierane. Zobaczmy teraz przykłady dla każdej funkcji.

Przykłady wdrożenia curl w Python

URL:

Nagłówki:
Aby wyświetlić nagłówki dowolnej strony internetowej, po prostu użyj słowa kluczowego nagłówka z kluczem API, ten klucz jest odpowiedzialny za przekazanie informacji dotyczących adresu.

Wniosek:
Aby zobaczyć żądanie wysłane od klienta na serwer, jest on uzyskiwany przez połączenie wszystkich wyżej wymienionych kodów, w których pokazujemy adres URL i nagłówki, aby zobaczyć status żądania metody GET.

# Resp = żądanie.Get (URL, nagłówki = nagłówki)

Kod żądania tego adresu URL wyniesie 200.

Dane:

Treść obecna na ten określony adres jest wyświetlany przez poniższe polecenie. To polecenie jest dodawane do kodu używanego do uzyskania statusu.

Drukuj (odpowiednio.treść)
Drukuj (odpowiednio)

W systemie Windows, jeśli użyjemy przykładowego adresu URL, aby zobaczyć, jakie dane wyjściowe jest uzyskane, przejdź do paska wyszukiwania startowego i wyszukaj CMD. Teraz napisz polecenie adresu URL na CMD. Użyliśmy przykładu Google tutaj.

Wyświetli treść, z której opracowywana jest strona internetowa. I.mi., To jest kod HTML.

Istnieje wiele metod żądania stosowanych do Curl. Na przykład żądania.put (), żądania.post (), żądania.delete () itp. Teraz zobaczymy składnię dla każdego z żądań.

Dzwonić.wniosek.Get (URL)

Służy do wysyłania żądania metody get () do adresu URL dla serwera, aby uzyskać informacje. To wymaga tylko adresu URL jako argumentu.

Dzwonić.wniosek.Post (URL, dane = DICT)

Ta funkcja wysyła żądanie post () o wysłanie informacji do adresu URL. Wymaga zmiennej danych, która wymaga słownika. Ten słownik zawiera klucze.

Dzwonić.wniosek.put (URL, dane = DICT)

To wywołanie działa również podobnie jak funkcja postu. I wyśle ​​te same wartości co argument.

Dzwonić.wniosek.delete (URL, data = dict)

Wyśle żądanie funkcji Usuń do adresu URL zawierającego te same argumenty.

Teraz wyjaśnimy dwa powszechnie używane wnioski z przykładami.

Uzyskaj metodę

Ta metoda jest częścią modułu żądań Pythona, który jest używany do uzyskania danych z adresu URL strony internetowej. Za pomocą metody GET otrzymuje wiele informacji, takich jak odpowiedzi. Dostajemy również czas odpowiedzi i nagłówek. Aby zaimplementować kod, potrzebujesz narzędzia do uruchamiania Pythona. W tym celu użyjemy „Spyder”. Utwórz plik, a następnie dodaj do niego dane.

żądania importu
req = żądania.get ('http: // www.Linuxhint.com/')
#Kodowanie strony
E = req.kodowanie
Drukuj („kodowanie:”, e)
# Kod odpowiedzi
s = req.Kod statusu
drukuj („kod odpowiedzi:”, s)
# Czas odpowiedzi
t = req.upłynął
Drukuj („Czas odpowiedzi:”, t)
t = req.nagłówki [„typ treści”]
Drukuj („Nagłówek:”, t)
Z = req.tekst
Drukuj („\ nSome Tekst ze strony internetowej: \ n”, z [0: 200])

Metoda GET przyjmie adres URL. Wzięliśmy adres URL strony internetowej „Linuxhint.com ”jako przykład. Dla każdej odpowiedzi wzięliśmy zmienną, która przechowuje odpowiedź z adresu URL. Kod odpowiedzi to 200, podobnie jak w przykładzie, który opisaliśmy w poprzednim przykładzie. Podczas gdy czas reakcji i część nagłówka są również obecne.

Metoda post

Ta metoda służy do wysyłania danych głównie za pośrednictwem formularza do serwera w celu aktualizacji lub usunięcia już przesłanych danych. Ta funkcja może bezpośrednio wysyłać dane za pomocą adresu URL i wartości parametru danych. Wykorzystaliśmy przykład, w którym zamieszczamy niektóre dane do „httpbin.witryna org ”za pomocą metody postu. To zapewni nam odpowiedź.

To weźmie nazwę użytkownika i hasło.

Res = żądanie.Post ('https: // httpbin.org/post ', data = in_values)

Ta funkcja postu przyjmie adres URL oraz nazwę użytkownika i hasło jako argument, który ma przejść do pożądanego adresu URL.

Wynikowa wartość pokazuje informacje dotyczące hosta, agenta użytkownika i długości kodu w części nagłówka.

Opcje lokalizacji

Istnieje około 200 opcji na Curl na każdej platformie, takich jak UNIX, Windows itp.

W systemie Windows:

# Curl - -Help

To wyświetli prawie wszystkie funkcje Curl. A także niektóre przydatne informacje są zamknięte w części opisu.

W Linux:

W systemie operacyjnym Linux Ubuntu używamy podręcznika Curl. Dane wyjściowe tego polecenia zawiera w przybliżeniu podobne informacje, które uzyskano w systemie Windows.

# Curl - -Manal

Niektóre z powszechnie używanych opcji są wymienione poniżej.

-I: Zwraca tylko nagłówki HTTPS. Na przykład, jeśli używasz dowolnego adresu URL, musisz dodać tę opcję za pomocą adresu URL.

# Curl -request get 'https:/www.Google.com/ -i

To przyniesie informacje w nagłówku, takim jak data, długość treści itp.

-V: To jest omawiana opcja; To pokazuje wszystko, co dzieje się, gdy uruchamiamy polecenie curl. Otrzymujemy również informacje o obrazach zwracanych z adresu URL.

-O: Przechowuje dane wyjściowe konkretnego adresu URL w pliku.

Wniosek

„Przykład Curl Python” zawiera użycie Curl zarówno w systemie Windows, jak i w systemie operacyjnym Linux. Podstawowe użycie i opis adresów URL wyjaśniono prostymi przykładami. Wyjaśniono dwie główne metody, takie jak metody otrzymywania i metody post. Za pośrednictwem tego artykułu staramy się pomóc użytkownikowi w dziedzinie wykorzystania Curl w Python.