Конвертувати 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 auth: 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-токена у Wget?
Коли ви конвертуєте curl -H "Authorization: Bearer YOUR_TOKEN" URL за допомогою curl2code, Bearer-токен зберігається у виводі 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.
Корисні посилання
Посібники з curl
Коди помилок curl
Знайдіть будь-який код завершення curl — причини, виправлення та поради з налагодження.
Завантаження файлів за допомогою curl
Зберігайте файли з -o, -O, слідкуйте за перенаправленнями, відновлюйте завантаження та інше.
SSL, TLS та проксі
Налаштування сертифікатів, версій TLS, HTTP/SOCKS-проксі та власного DNS.