CURL to narzędzie wiersza poleceń do wysyłania żądań HTTP i pobierania danych z serwerów internetowych. Służy do automatyzacji żądań HTTP do serwerów WWW. CURL jest tylko narzędziem do pobierania danych i manipulowania żądaniami HTTP. Po pobraniu danych możesz przesłać je do innych programów, aby wykonać dowolny rodzaj analizy danych w zależności od potrzeb. Obecnie CURL jest również używany do testowania interfejsów API REST (Application Programming Interfaces)., Ponieważ jest bardzo lekki i można go łatwo znaleźć w dowolnej dystrybucji Linuksa, jest szeroko stosowany do wykonywania różnych zadań.

w tym artykule pokażę Ci jak zainstalować i używać CURL na Ubuntu 18.04 Bionic Beaver. Zaczynajmy.

instalacja CURL

najpierw zaktualizuj pamięć podręczną repozytorium pakietów na swoim komputerze Ubuntu za pomocą następującego polecenia:

$ sudo apt-get update

pamięć podręczna repozytorium pakietów powinna zostać zaktualizowana.,

CURL jest dostępny w oficjalnym repozytorium pakietów Ubuntu 18.04 Bionic Beaver.

możesz uruchomić następujące polecenie, aby zainstalować CURL na Ubuntu 18.04:

$ sudo apt-get install curl

CURL powinien być zainstalowany.

używanie CURL

w tej sekcji artykułu pokażę Ci, jak używać CURL do różnych zadań związanych z HTTP.

sprawdzanie adresu URL za pomocą CURL

Możesz sprawdzić, czy adres URL jest poprawny, czy nie za pomocą CURL.,

możesz uruchomić następujące polecenie, aby sprawdzić, czy adres URL na przykładhttps://www.google.com jest poprawny, czy nie.

$ curlhttps://www.google.com

jak widać na poniższym zrzucie ekranu, wiele tekstów jest wyświetlanych na terminalu. Oznacza to, że URL https://www.google.com jest poprawny.

uruchomiłem następujące polecenie, aby pokazać, jak wygląda zły adres URL.,

$ curlhttp://notfound.notfound

jak widać na poniższym zrzucie ekranu, napis nie można rozwiązać hosta. Oznacza to, że adres URL nie jest poprawny.

pobieranie strony internetowej za pomocą CURL

możesz pobrać stronę internetową z adresu URL za pomocą CURL.

format polecenia to:

$ curl-O nazwa pliku URL

tutaj nazwa pliku jest nazwą lub ścieżką pliku, w którym chcesz zapisać pobraną stronę internetową., Adres URL to lokalizacja lub adres strony internetowej.

Załóżmy, że chcesz pobrać oficjalną stronę CURL i zapisać ją jako curl-official.plik html. Uruchom następujące polecenie:

$ curl-o curl-official.html https://curl.haxx.se/docs/httpscripting.html

strona jest pobierana.

jak widać z wyjścia polecenia ls, strona jest zapisywana w curl-official.plik html.,

Możesz również otworzyć plik za pomocą przeglądarki internetowej, jak widać na poniższym zrzucie ekranu.

Pobieranie pliku za pomocą CURL

Możesz również pobrać plik z Internetu za pomocą CURL. CURL jest jednym z najlepszych programów do pobierania plików z linii poleceń. CURL obsługuje również wznowione pobieranie.

format polecenia CURL do pobrania pliku z Internetu to:

$ curl-o PLIK_URL

tutaj PLIK_URL jest linkiem do pliku, który chcesz pobrać., Opcja-O zapisuje plik o tej samej nazwie, co w zdalnym serwerze WWW.

na przykład, załóżmy, że chcesz pobrać kod źródłowy serwera HTTP Apache z Internetu za pomocą CURL. Możesz uruchomić następujące polecenie:

$ curl-O http://www-eu.apache.org/dist//httpd/httpd-2.4.29.tar.gz

plik jest pobierany.

plik jest pobierany do bieżącego katalogu roboczego.,

możesz zobaczyć w zaznaczonej sekcji wyjścia polecenia ls poniżej, http-2.4.29.smoła.plik gz właśnie ściągnąłem.

Jeśli chcesz zapisać plik o innej nazwie niż ta na zdalnym serwerze WWW, po prostu uruchom polecenie w następujący sposób.

$ curl-o Apache-server.smoła.gz http://www-eu.apache.org/dist//httpd/httpd-2.4.29.tar.gz

pobieranie jest zakończone.,

jak widać z zaznaczonej sekcji wyjścia polecenia ls poniżej, plik jest zapisany pod inną nazwą.

wznawianie pobierania za pomocą programu CURL

możesz wznowić nieudane pobieranie za pomocą programu CURL. To sprawia, że CURL jest jednym z najlepszych downloaderów wiersza poleceń.

jeśli użyłeś opcji-O, aby pobrać plik z CURL i nie powiodło się, uruchom następujące polecenie, aby wznowić go ponownie.,

$ curl-C – -O YOUR_DOWNLOAD_LINK

tutaj YOUR_DOWNLOAD_LINK jest adresem URL pliku, który próbowałeś pobrać za pomocą programu CURL, ale nie powiódł się.

Załóżmy, że próbowałeś pobrać Apache HTTP Server source archive i Twoja sieć została odłączona w połowie drogi i chcesz wznowić pobieranie ponownie.,

uruchom następujące polecenie, aby wznowić pobieranie z CURL:

$ curl-C – -O http://www-eu.apache.org/dist//httpd/httpd-2.4.29.tar.gz

pobieranie jest wznawiane.

jeśli zapisałeś plik o innej nazwie niż ta, która znajduje się na zdalnym serwerze WWW, powinieneś uruchomić polecenie w następujący sposób:

$ curl-C – -o nazwa pliku DOWNLOAD_LINK

tutaj nazwa pliku jest nazwą plik zdefiniowany do pobrania., Pamiętaj, że nazwa pliku powinna być zgodna z nazwą pliku, którą próbowałeś zapisać, gdy pobieranie nie powiodło się.

Ogranicz prędkość pobierania za pomocą CURL

możesz mieć jedno połączenie internetowe połączone z routerem Wi-Fi, z którego korzysta cała Twoja rodzina lub biuro. Jeśli pobierzesz duży plik za pomocą CURL, inni członkowie tej samej sieci mogą mieć problemy podczas próby korzystania z Internetu.

możesz ograniczyć prędkość pobierania za pomocą CURL, jeśli chcesz.,

format polecenia to:

$ curl –limit-rate DOWNLOAD_SPEED-O DOWNLOAD_LINK

tutaj DOWNLOAD_SPEED to prędkość, z jaką chcesz pobrać plik.

Załóżmy, że chcesz, aby prędkość pobierania wynosiła 10KB, uruchom następujące polecenie:

$ curl –limit-rate 10k-O http://www-eu.apache.org/dist//httpd/httpd-2.4.29.tar.gz

jak widać prędkość jest ograniczona do 10 kilo bajtów (KB), co jest równe prawie 10000 bajtów (B).,

uzyskiwanie informacji o nagłówkach HTTP za pomocą CURL

podczas pracy z API REST lub tworzenia stron internetowych może być konieczne sprawdzenie nagłówków HTTP określonego adresu URL, aby upewnić się, że API lub strona internetowa wysyła żądane nagłówki HTTP. Możesz to zrobić z CURL.,

możesz uruchomić następujące polecenie, aby uzyskać informacje o nagłówku https://www.google.com:

$ curl-i https://www.google.com

jak widać na poniższym zrzucie ekranu, wszystkie nagłówki odpowiedzi HTTPhttps://www.google.com są wymienione.

tak instalujesz i używasz CURLA na Ubuntu 18.04 Bionic Beaver. Dzięki za przeczytanie tego artykułu.