GNU/Linux >> Znalost Linux >  >> Linux

Co je příkaz cURL a jak jej používat?

Příkaz cURL je důležitý nástroj Linuxu, který se běžně používá pro přenos dat a řešení problémů s připojením. cURL je založeno na libcurl, což je bezplatná knihovna pro přenos URL na straně klienta.

Pojďme se ponořit hlouběji a naučit se ji používat.

Zkontrolujte verzi cURL

Stejně jako u jakéhokoli příkazu Linuxu, než začneme pracovat s cURL, musíme se přihlásit do našeho VPS. Pokud potřebujete pomoc, podívejte se na tento tutoriál o SSH.

Nejprve se podívejme, jaká verze cURL je k dispozici pomocí následujícího příkazu:

curl --version

Výstup zobrazí verzi cURL a seznam podporovaných protokolů. Nyní se můžeme podívat na některé příklady příkazů cURL

Základní syntaxe příkazu cURL

Pojďme se naučit, jak používat příkazy cURL. Základní syntaxe cURL vypadá takto:

curl [OPTIONS] [URL]

Nejjednodušším použitím cURL je zobrazení obsahu stránky. Níže uvedený příklad vykreslí domovskou webovou stránku testdomain.com .

curl testdomain.com

Tím se vykreslí kompletní zdrojový kód domovské stránky pro doménu. Pokud není specifikován žádný protokol, curl to bude interpretovat HTTP.

Možnosti souboru příkazu cURL

Příkazy cURL mohou stahovat soubory ze vzdáleného umístění. Můžete to udělat dvěma různými způsoby:

  • -O uloží soubor do aktuálního pracovního adresáře se stejným názvem souboru jako remote.
  • -o umožňuje zadat jiný název souboru nebo umístění

Příklad je uveden níže:

curl -O http://testdomain.com/testfile.tar.gz

Výše uvedený příkaz to uloží jako testfile.tar.gz .

curl -o newtestfile.tar.gz http://testdomain.com/testfile.tar.gz

Výše uvedený příkaz to uloží jako newtestfile.tar.gz .

Pokud se z nějakého důvodu stahování přeruší, můžete jej obnovit pomocí cURL. Můžete to provést pomocí následujícího příkazu:

curl -C - -O  http://testdomain.com/testfile.tar.gz

Pomocí cURL můžeme také stáhnout více souborů, jak je znázorněno níže:

curl -O http://testdomain.com/testfile.tar.gz -O http://mydomain.com/myfile.tar.gz

Pokud chcete stáhnout více souborů z více URL, uveďte je všechny v souboru. Příkazy cURL lze kombinovat s xargs pro stažení různých URL.

Například pokud máme soubor allUrls.txt který obsahuje seznam všech adres URL ke stažení, pak lze ke stažení všech souborů použít níže uvedený příklad.

xargs –n 1 curl -O < allUrls.txt

příkazy cURL pro HTTP

cURL lze také použít, když je k dispozici proxy server. Pokud jste za proxy serverem naslouchajícím na portu 8090 na sampleproxy.com, stáhněte si soubory, jak je uvedeno níže:

curl -x  sampleproxy.com:8090 -U username:password -O http:// testdomain.com/testfile.tar.gz

Ve výše uvedeném příkladu můžete přeskočit -U uživatelské jméno:heslo pokud proxy nevyžaduje metodu ověřování.

Typický HTTP požadavek bude vždy obsahovat hlavičku. HTTP hlavička posílá další informace o vzdáleném webovém serveru spolu se skutečným požadavkem. Zatímco prostřednictvím vývojářských nástrojů prohlížeče můžete zkontrolovat informace v záhlaví, můžete je ověřit pomocí příkazu cURL.

Níže je uveden příklad, jak načíst informace v záhlaví z webové stránky.

curl -I www.testdomain.com

Pomocí cURL můžete vytvořit GET a POST žádost. A ZÍSKAT požadavek bude následující:

curl http://mydomain.com

Ukázka POST žádost bude vypadat následovně:

curl –data “text=Hello” https://myDomain.com/firstPage.jsp

Tady text=Ahoj je parametr požadavku POST. Toto chování by bylo podobné formulářům HTML.

V jednom příkazu cURL můžete také zadat více metod HTTP. To provedete pomocí –next možnost, jako je tato:

curl –data “text=Hello” https://myDomain.com/firstPage.jsp --next https://myDomain.com/displayResult.jsp

Toto obsahuje požadavek POST následovaný požadavkem GET.

Každý požadavek HTTP bude mít uživatelského agenta, který je odeslán jako součást požadavku. To označuje podrobnosti webového prohlížeče klienta. Ve výchozím nastavení obsahuje požadavek cURL curl a číslo verze jako detaily uživatelského agenta. Ukázkový výstup je uveden níže:

“GET / HTTP/1.1” 200 “_” ”curl/7/29/0”

Tyto výchozí informace uživatelského agenta můžete změnit pomocí níže uvedeného příkazu:

curl -I http://mydomain.com –-user-agent “My new Browser”

Nyní bude změněný výstup:

“GET / HTTP/1.1” 200 “_” ”My new Browser”

cURL pro soubory cookie

Příkazy cURL lze použít ke kontrole, jaké soubory cookie se stahují na jakoukoli adresu URL. Pokud tedy přistupujete na https://www.samplewebsite.com , pak můžete vytvořit výstup do souboru, uložit soubory cookie a přistupovat k nim pomocí editoru cat nebo VIM.

Níže je ukázka takového příkazu:

curl --cookie-jar Mycookies.txt https://www.samplewebsite.com /index.html -O

Podobně, pokud máte soubory cookie v souboru, můžete jej odeslat na webovou stránku. Příklad takového příkazu je uveden níže:

curl --cookie Mycookies.txt https://www. samplewebsite.com

cURL pro FTP

Příkaz cURL podporuje FTP! Můžete je použít ke stažení souborů ze vzdáleného serveru.

curl -u username:password -O ftp://sampleftpserver/testfile.tar.gz

Ve výše uvedeném příkazu ftp://sampleftpserver je FTP server, který přijímá připojení. U anonymních FTP připojení lze uživatelské jméno a heslo přeskočit. Zadejte příkaz a sledujte, jak se ukazatel průběhu zaplňuje.

Soubory můžete nahrát také pomocí příkazu níže:

curl -u username:password -T testfile.tar.gz ftp://sampleftpserver

Opět můžeme přeskočit uživatelské jméno a heslo pro anonymní FTP připojení.

Omezení výstupu cURL

Při použití cURL nemůžete vědět, jak velký bude výstup. Můžete omezit šířku pásma, abyste se ujistili, že nebude omezena cURL.

Níže uvedený příkaz omezuje šířku pásma na 100 kB:

curl --limit-rate 100K http://testdomain.com/samplefile.tar.gz -O

Závěr

cURL je mocný a široce používaný příkaz. Je to užitečné, když jste závislí na příkazovém řádku. Má několik možností a podporuje více protokolů. To je skvělý důvod, proč se tento příkaz naučit!

Pamatujte, že pokud se chcete naučit nějaké pokročilé příkazy, jednoduše se podívejte do manuálu, který by měl být ve všech unixových verzích:

man curl

Doufáme, že vám tento návod dal dobrý odrazový můstek pro používání cURL! Jak použijete tento příkaz? Dejte nám vědět v komentářích!


Linux
  1. Co je příkaz Chown v Linuxu a jak jej používat

  2. Chroot „vězení“ – co to je a jak jej používat?

  3. Co je to pošta a jak se v ní orientuje?

  1. Co je Umask a jak jej používat

  2. Příkaz lspci:Co to je a jak jej používat

  3. Co je to chroot jail a jak jej používat?

  1. Co je Kubernetes DaemonSet a jak jej používat?

  2. Jak nainstalovat a používat Curl na Ubuntu 18.04

  3. Linux File Command:Co dělá a jak jej používat