Конвертувати curl у Wget

curl2code конвертує команди curl у синтаксис Wget. Конвертація виконується у вашому браузері через WebAssembly для повної приватності. Для HTTPie перегляньте наш конвертер curl у HTTPie. Для чистого HTTP дивіться curl у HTTP. Нижче наведено практичні приклади для Wget.

Як скопіювати curl з вашого браузера

  1. 1

    Відкрийте DevTools

    Натисніть F12 або Ctrl+Shift+I, щоб відкрити інструменти розробника у вашому браузері.

  2. 2

    Перейдіть на вкладку Network

    Натисніть на вкладку Network і виконайте дію, яка ініціює HTTP-запит.

  3. 3

    Скопіюйте як cURL

    Клацніть правою кнопкою миші на запит → CopyCopy 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 в інші мови