curl: Всичко, което трябва да знаете
curl е мощна командна линия, която се използва за изпращане и получаване на данни през протоколи като HTTP, HTTPS, FTP, SCP, SFTP и др. Тя може да се използва за изтегляне на файлове от уебсайтове, изпращане на данни към уеб сървъри и много други.
Инсталиране
curl е инсталирана по подразбиране в повечето дистрибуции на Linux. Ако не е инсталирана, можете да я инсталирате с помощта на следната команда:
sudo apt install curl
Основни команди
curl има много опции, но някои от най-основните са:
-o
: За да запишете изходния файл в определен файл.-O
: За да запишете изходния файл с оригиналното име.-u
: За да използвате потребителско име и парола за удостоверяване.-L
: За да следвате пренасочванията на уеб сървъра.-I
: За да получите само заглавката на HTTP отговора.
Изтегляне на файлове
curl може да се използва за изтегляне на файлове от уебсайтове. За да направите това, използвайте следната команда:
curl -o filename https://example.com/file.txt
Това ще изтегли файла file.txt
от уебсайта example.com
и ще го запише във файла filename
на вашия локален компютър.
Изпращане на данни към уеб сървъри
curl може да се използва и за изпращане на данни към уеб сървъри. За да направите това, използвайте следната команда:
curl -X POST -d "data" https://example.com/endpoint
Това ще изпрати данните data
към уеб сървъра example.com
.
Повече опции
curl има много други опции, които могат да се използват за персонализиране на нейното поведение. Някои от най-полезните опции включват:
-v
: За да покажете подробности за HTTP обмена.-H
: За да зададете HTTP заглавия.-b
: За да зададете HTTP бисквитки.-k
: За да игнорирате ненадеждни сертификати.-t
: За да зададете таймаут за HTTP обмена.
Примери
Ето някои примери за използване на curl:
- Изтегляне на файла
index.html
от уебсайтаhttps://example.com
:
curl -o index.html https://example.com
- Изтегляне на всички изображения от уебсайта
https://example.com
:
curl -o images.zip https://example.com/*.jpg
- Изпращане на заявка за GET към уеб сървъра
https://example.com/endpoint
:
curl https://example.com/endpoint
- Изпращане на заявка за POST към уеб сървъра
https://example.com/endpoint
с данните{"key": "value"}
:
curl -X POST -d "key=value" https://example.com/endpoint
Заключение
curl е мощна и гъвкава командна линия, която може да се използва за различни задачи, свързани с HTTP. С малко практика ще можете да използвате curl за изтегляне на файлове, изпращане на данни към уеб сървъри и много други.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut