Что такое команда curl

Curl — это инструмент командной строки, используемый для передачи данных на серверы и с них с использованием поддерживаемых протоколов (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP или FILE). Он доступен в Windows. , MacOS и Linux.

Использование завитка

  • для загрузки веб-изображений
  • для загрузки веб-страниц
  • для аутентификации
  • SSL-соединения
  • FTP-загрузки
  • Для тестирования выходных данных API
    и т. д.

Синтаксис

curl [options][URL..]

Общие параметры

  • -o для сохранения данных в указанном файле
  • -c для возобновления прерванных загрузок
  • -O для загрузки нескольких URL-адресов (разделенных пробелом)
  • -l для просмотра информации заголовка HTTP
  • -I для получения только информации заголовка
  • -v для просмотра всего рукопожатия TLS
  • -k для игнорирования недействительных или самозаверяющих сертификатов
  • -C для возобновления передачи файла
  • -f для молчаливого отказа

Предупреждение

Всегда упоминайте протокол перед выполнением команды

Примеры

  1. Запрос страницы:

Для просмотра исходного кода веб-страницы аналогично параметру источника страницы в браузере. Если протоколы не упоминаются, по умолчанию используется HTTP

curl google.com

2. Для загрузки содержимого веб-страницы:

Доступны два варианта загрузки и сохранения файла.

curl -o google.txt https://google.com
# -o is the option used for saving the output, filename is            # google.txt (file extension can be changed)
curl https://google.com > google.txt
# > is used for saving the output in a file

3. Игнорировать недействительные или самозаверяющие сертификаты:

Когда мы тестируем конечные точки API, он работает на вашем тестовом экземпляре, поэтому у вас может быть самоподписанный или недействительный сертификат. Используя -k, мы не позволяем curl проверять действительность сертификата и устанавливать небезопасное соединение для тестирования.

curl -k https://localhost/my_apitest

4. API-аутентификация

Большинство API требует аутентификации пользователя. Для аутентификации мы можем использовать -u для указания имени пользователя и запроса curl для пароля.

curl -u <user:password> https://my-test-api.com/endpoint

5. Для возобновления передачи файлов

Использование -C для указания curl автоматически определять, где и как
возобновить передачу файла. Затем он использует заданные выходные или входные файлы
, чтобы выяснить это.

curl -C - https://example.com

6. Неудача молча

f используется для тихого сбоя (без вывода) при ошибках сервера, в основном это делается в сценариях, чтобы лучше справляться с неудачными попытками. В обычных случаях, когда HTTP-серверу не удается доставить документ, он возвращает HTML-документ, указывающий на это (который часто также описывает причину и многое другое). Этот флаг предотвратит вывод curl и возврат ошибки 22.

curl --fail https://example.com

7. Получение заголовков

Мы используем -I для получения заголовков HTTP-серверов. При использовании с файлом FTP или FILE curl отображает только размер файла и время последнего изменения.

curl -I https://example.com

Бонусный совет:

Обмен файлами через curl: - откройте свой терминал, введите первую команду ниже, и через несколько секунд вы получите ссылку. поделитесь ссылкой с человеком, которому вы хотите отправить файл, он может открыть его в своем браузере и скачать.

curl -F "[email protected]" 0x0.st
#Lava.jpg file name, must be in the current directory
http://0x0.st/oZ2_.jpg

Чтобы узнать больше о curl, запустите эти команды в оболочке

curl --help
man curl
visit:https://curl.se/

Если вам нравится этот блог, не забудьте поставить лайк. Если вы хотите узнать больше о конфиденциальности, безопасности и Linux, подпишитесь на меня. Следите за мной в Твиттере