Конвертиране на 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 автентикация: 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 токенът се запазва в 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 в други езици