Что такое команда 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 для молчаливого отказа
Предупреждение
Всегда упоминайте протокол перед выполнением команды
Примеры
- Запрос страницы:
Для просмотра исходного кода веб-страницы аналогично параметру источника страницы в браузере. Если протоколы не упоминаются, по умолчанию используется 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, подпишитесь на меня. Следите за мной в Твиттере