Конвертировать curl в Wget
curl2code преобразует команды curl в синтаксис Wget. Конвертация выполняется в вашем браузере через WebAssembly для полной конфиденциальности. Для HTTPie ознакомьтесь с нашим конвертером curl в HTTPie. Для чистого HTTP см. curl в HTTP. Ниже приведены практические примеры для Wget.
Как скопировать curl из браузера
- 1
Откройте DevTools
Нажмите F12 или Ctrl+Shift+I, чтобы открыть инструменты разработчика в браузере.
- 2
Перейдите на вкладку Network
Нажмите на вкладку Network и выполните действие, которое инициирует HTTP-запрос.
- 3
Скопируйте как cURL
Нажмите правой кнопкой мыши на запрос → Copy → Copy as cURL. Затем вставьте его выше.
Часто задаваемые вопросы
Что такое Wget?
Wget — это неинтерактивный консольный инструмент для скачивания файлов из интернета. Он поддерживает HTTP, HTTPS и FTP, обладает функциями рекурсивного скачивания, зеркалирования сайтов и возобновления прерванных передач. Предустановлен в большинстве систем Linux/macOS. curl2code преобразует команды curl в эквивалентный синтаксис Wget.
Wget против curl — когда и что использовать?
Wget превосходит в скачивании: рекурсивное зеркалирование сайтов, поддержка докачки и фоновая передача. curl более универсален: поддерживает больше протоколов (25+), имеет лучшие возможности для API-запросов и удобнее для скриптов. Используйте Wget для загрузок/зеркалирования, curl — для работы с API. См. также curl в HTTPie как современную альтернативу.
Как Wget обрабатывает аутентификацию?
Для Basic-аутентификации: wget --user=user --password=pass url. Для Bearer-токенов используйте --header='Authorization: Bearer token'. Wget также поддерживает файл .netrc для хранения учетных данных: machine host login user password pass. Используйте --ask-password для интерактивного ввода пароля.
Как отправить POST-данные с помощью Wget?
Используйте wget --post-data='key=value&key2=value2' url для данных формы или wget --post-file=data.json url для содержимого файла. У Wget ограниченная поддержка multipart по сравнению с curl — для сложных загрузок рекомендуется curl. curl2code преобразует флаги -d в --post-data для Wget.
Как обрабатывать ошибки в Wget?
Проверяйте коды завершения Wget: 0 (успех), 1 (общая ошибка), 4 (сетевой сбой), 8 (ошибка сервера). Используйте --tries=3 для автоматических повторов и --waitretry=5 для задержки между ними. Wget по умолчанию логирует ошибки в stderr. Используйте -o logfile для детального логирования.
Как использовать Wget для рекурсивного скачивания?
Используйте wget -r -l 3 url для рекурсивного скачивания на глубину до 3 уровней. Добавьте -np (no parent), чтобы не подниматься выше по директории. -k преобразует ссылки для локального просмотра, -p скачивает все ресурсы страницы. Для зеркалирования сайта: wget --mirror -w 2 url. Это главное преимущество Wget перед curl.
Как установить тайм-ауты и повторы в Wget?
Тайм-аут соединения: --connect-timeout=10. Тайм-аут чтения: --read-timeout=30. Тайм-аут DNS: --dns-timeout=5. Повторы: --tries=3 (по умолчанию 20). Ожидание между повторами: --waitretry=5. У Wget более надежная логика повторов со встроенной экспоненциальной задержкой, чем у curl.
Как использовать прокси с Wget?
Установите через окружение: export http_proxy=http://proxy:8080. Или в ~/.wgetrc: http_proxy = http://proxy:8080. В командной строке: wget -e use_proxy=yes -e http_proxy=proxy:8080 url. Для исключений: no_proxy = localhost,.internal. curl2code преобразует флаги -x в конфиг прокси Wget.
Как представить POST-запрос с телом JSON в Wget?
Используйте команду curl -X POST -d '{"key":"value"}' -H "Content-Type: application/json", и curl2code преобразует её в формат Wget: wget --post-data='{'key':'value'}' --header='Content-Type: application/json' url. Тело JSON и заголовок Content-Type сохраняются в выводе. curl2code поддерживает как встроенный JSON, так и ссылки на @file.json.
Как включить авторизацию через Bearer token в Wget?
При преобразовании curl -H "Authorization: Bearer YOUR_TOKEN" URL через curl2code, Bearer token сохраняется в выводе Wget: wget --header='Authorization: Bearer YOUR_TOKEN' url. Флаги -H "Authorization: Bearer ..." и OAuth токены распознаются автоматически.
Как представлен Content-Type в формате Wget?
При преобразовании curl -H "Content-Type: application/json" URL, curl2code выводит Content-Type в Wget как: wget --header='Content-Type: application/json' url. Поддерживаются распространенные типы, такие как application/json, application/x-www-form-urlencoded и multipart/form-data. curl2code сохраняет точный Content-Type из исходной команды curl.