Jak używać polecenia curl w Bash

Jak używać polecenia curl w Bash

Pełna forma Curl jest adres URL klienta. Jest to narzędzie wiersza poleceń, które służy do przesyłania danych z lub do dowolnego serwera za pomocą konkretnego protokołu, takiego jak HTTP, HTTPS, FTP, Telnet, LDAP itp. To narzędzie do komunikacji z serwerem WWW lub serwerem aplikacji jest używane określone adres URL, aby uzyskać lub wysłać dane. Może być używany bezpośrednio z terminalu lub za pomocą dowolnego skryptu. Pobieranie plików z serwera, debugowanie, testowanie punktu końcowego i inne zadania można wykonać za pomocą Curl. Różne zastosowania polecenia Curl są pokazane w tym samouczku.

Składnia:

Składnia polecenia Curl jest podana w następujący sposób:

Curl [opcje…]


Polecenie Curl jest używane z prawidłowym adresem URL do pobrania danych z serwera lub wysyłania danych do serwera. Różne opcje można użyć z poleceniem Curl do wykonywania różnych rodzajów zadań.

Opcje zwijania

Cele różnych opcji loków opisano w tej części samouczka.

Opcja Zamiar
-A, -User -agent Aby wysłać nazwę agenta użytkownika na serwer.
-D, -data Aby wysłać dane postu HTTP.
-Zawieram Aby dodać nagłówki odpowiedzi protokołu w wyjściu.
-I Aby uzyskać tylko informacje o nagłówkach HTTP.
-o, -output Aby zapisać dane wyjściowe w pliku zamiast terminalu.
-O, -ReMote -Nazwa Aby zapisać wyjście w pliku zdalnym.
-T, -upload -file W celu przesłania pliku lokalnego na serwer.
-U, -User Aby użyć nazwy użytkownika i hasła dla serwera.
-f, -Fail Nie wydrukować wyjścia, jeśli wystąpi błąd.
-S, -Silent Pracować w trybie cichym.
-H, -Help Aby uzyskać informacje o korzystaniu z dowolnego polecenia.
-V, -version Aby wyświetlić wersję polecenia.

Sprawdź wersję „Curl”

Uruchom następujące polecenie, aby wydrukować zainstalowaną wersję polecenia Curl:

$ curl --version


Poniższe wyjście pokazuje, że Curl 7.68.0 Wersja jest zainstalowana w systemie:

Różne przykłady polecenia „Curl”

Różne zastosowania polecenia Curl są pokazane przy użyciu różnych adresów URL w tej części samouczka.

Przykład 1: Wyślij żądanie GET na serwer

Metoda wysyłania żądania GET do serwera za pomocą polecenia „Curl” jest pokazana w tym przykładzie.

Uruchom następujące polecenie „Curl” bez żadnej opcji, aby wysłać żądanie GET do https: // przykład.Serwer COM:

$ curl https: // przykład.com


Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego polecenia. Treść zwracana przez adres URL jest wydrukowany na wyjściu, który został użyty w poleceniu „Curl”:


Przykład 2: Zdobądź tylko nagłówki HTTP

Metoda otrzymywania informacji nagłówkach HTTP tylko z serwera za pomocą polecenia „Curl” jest pokazana w tym przykładzie. Opcja -i jest używana z poleceniem „Curl”, aby wykonać to zadanie.

Uruchom następujące polecenie „Curl” z opcją -i, aby uzyskać informacje nagłówków HTTP z przykładu https: //.Serwer COM:

$ curl -i https: // przykład.com/


Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego polecenia. Tylko informacje nagłówka HTTP adresu URL używanego w poleceniu „Curl” są wydrukowane na wyjściu:


Przykład 3: Przeczytaj konkretny zakres bajtów

Metoda odczytu określonego zakresu bajtów z serwera za pomocą polecenia „Curl” jest pokazana w tym przykładzie. Opcja -r jest używana z poleceniem „Curl”, aby wykonać to zadanie.

Uruchom następujące polecenie „Curl” z -r, aby odczytać maksymalne dane 500 bajtów z przykładu https: //.Serwer COM:

$ curl https: // przykład.com/ -r 0-500


Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego polecenia. Pierwsze 500 bajtów wyjścia zwracanych przez polecenie „Curl” na podstawie podanego adresu URL jest wydrukowane na wyjściu:


Przykład 4: Zdobądź wyjście w formacie JSON

Metoda uzyskania wyjścia w formacie JSON z serwera za pomocą polecenia „Curl” jest pokazana w tym przykładzie. Opcja -h i nagłówek „Akceptuj: aplikacja/JSON” są używane z poleceniem „Curl”, aby wykonać to zadanie.

Uruchom następujące polecenie „Curl” z opcją -h, aby odczytać zawartość https: // linuxhint.com/echo/get/json serwer w formacie JSON. Jeśli serwer nie obsługuje formatu JSON, żadne wyjście JSON nie jest generowane.

$ curl https: // linuxhint.com/echo/get/json -h "akceptuj: aplikacja/JSON"


Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego polecenia. Zgodnie z wyjściem, https: // linuxhint.COM obsługuje format JSON, a wyjście polecenia „Curl” jest wydrukowane w formacie JSON:


Przykład 5: Ustaw maksymalny limit szybkości transferu

Polecenie „Curl” można użyć do przesłania pliku do serwera lub pobrania pliku z serwera. Maksymalna szybkość przesyłania do przesyłania lub pobierania plików można ustawić dla polecenia „Curl” za pomocą opcji -Limit -Rate. Szybkość transferu jest przypisywana domyślnie na podstawie bajtów na sekundę. Ale jeśli chcesz, możesz przypisać stawkę w Kilobaytes (K), megabajtach (m) lub gigabajtach (g).

Uruchom następujące polecenie, aby ustawić limit prędkości przesyłania, aby przesłać lub pobrać pliki dla https: // linuxhint.serwer COM. Tutaj maksymalny limit szybkości transferu jest ustawiony na 10 megabajtów.

$ curl https: // linuxhint.COM/ECHO--limit-Rate 10m


Przykład 6: Wyślij plik cookie z żądaniem GET

Informacje o plikach cookie można wysłać do serwera za pomocą opcji -B z plik.

Uruchom następujące polecenie, aby wysłać informacje o pliku cookie z żądaniem GET do https: // linuxhint.Serwer COM/ECHO:

$ curl https: // linuxhint.com/echo -b "session = yer45vnnnnqksddedfgfwe"

Wniosek

„Curl” jest bardzo przydatnym poleceniem Linux do komunikacji z serwerem i wykonywania różnych rodzajów zadań. Podstawowe zastosowania tego polecenia są wyjaśnione w tym samouczku przy użyciu wielu przykładów, które pomogą użytkownikom Linux w zrozumieniu koncepcji tego polecenia.