curl: Всичко, което трябва да знаете

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 за изтегляне на файлове, изпращане на данни към уеб сървъри и много други.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: