Превратите команду curl в код на fetch, Node, Python, PowerShell или HTTPie
Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется.Команду curl из документации нужно переписать, прежде чем она заработает в вашем коде. Этот инструмент превращает её в fetch, Node, Python, PowerShell или HTTPie — 5 вариантов, не меняя заголовки и тело запроса. Команда остаётся в вашем браузере, поэтому bearer-токен никуда не отправляется.
Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал
Вставьте команду curl в поле «Команда curl» или выберите готовую в разделе «Или начните с типовой команды».
Выберите язык в разделе «Преобразовать в»: fetch (браузер), fetch (Node.js), Python requests, PowerShell или HTTPie.
Проверьте сводку под полем: метод, URL, число заголовков и тип тела запроса, и прочитайте предупреждения.
Нажмите «Копировать» или Ctrl+Enter либо кнопку скачивания, чтобы сохранить код в файл.
Вставьте команду curl и получите тот же запрос в виде fetch для браузера, fetch для Node, Python requests, Invoke-RestMethod в PowerShell или HTTPie. Команда разбирается так, как это сделала бы оболочка, поэтому значения в кавычках, экранированные символы и строки, соединённые обратной косой чертой, циркумфлексом или обратным апострофом, сохраняются.
Обрабатываются флаги, которые реально вставляют: -X, -H, -d и все варианты --data, --data-urlencode, --json, -u, -F и --form, -G, --compressed, -k, -b, -A, -e, -L, -I, -T, -x и --max-time. Тело JSON записывается как настоящий объект, а не длинная строка, форма становится FormData или files=, а -G переносит данные в строку запроса без двойного кодирования.
Если целевой язык не умеет того, что делал curl, сгенерированный код об этом говорит, а не молча выдаёт неправильный результат. Страница не может отключить проверку сертификатов или задать заголовок Cookie, поэтому это превращается в комментарии. При загрузке multipart явный Content-Type убирается, потому что разделитель знает только библиотека. Ключи PowerShell, которым нужна версия 6, помечены.
Ничего не выполняется, и никакие запросы не отправляются. Парсер и все генераторы работают на этой странице, и это важно: вставленная команда обычно содержит действующий bearer-токен, сессионную куки или пароль. Они остаются в вашем браузере. И всё же замените секрет переменной окружения, прежде чем сгенерированный код попадёт в репозиторий.
Вставьте команду целиком, начиная со слова curl, и выберите fetch. Заголовки становятся объектом, -d — телом запроса, тело JSON записывается через JSON.stringify с развёрнутым объектом, а -u превращается в заголовок Authorization, собранный через btoa. Скопируйте результат одним нажатием.
Нет. Парсер и все генераторы кода — это JavaScript, работающий на этой странице, и инструмент не делает никаких сетевых запросов. Ничего из вставленного не загружается, не записывается в журнал и не сохраняется. И всё же замените секрет переменной окружения перед коммитом сгенерированного кода.
Никогда. Команда только читается как текст и разбирается так, как это сделала бы оболочка. Запросы не отправляются, файлы не открываются и ничего не выполняется, поэтому можно спокойно вставить команду, которую вы ещё не прочитали внимательно.
В Windows PowerShell curl — это псевдоним Invoke-WebRequest, который принимает совсем другие аргументы, поэтому -H и -d понимаются совершенно иначе. Преобразуйте команду в PowerShell здесь, чтобы получить настоящий вызов Invoke-RestMethod, или установите curl.exe и вызывайте его по полному имени.
Флаг --json — сокращение, появившееся в curl 7.82, сразу для трёх вещей: отправить этот текст как тело, добавить Content-Type: application/json и добавить Accept: application/json. Этот конвертер его раскрывает, поэтому в сгенерированном коде оба заголовка видны явно.
Да. Щёлкните правой кнопкой по запросу на вкладке Network и выберите Copy as cURL. Такие команды используют --data-raw, --compressed и длинный список заголовков в нижнем регистре и часто представляют собой одну очень длинную строку или несколько, соединённых обратной косой чертой. Всё это обрабатывается, включая форму $'...', которую Chrome использует, когда значение содержит переводы строк.
Всё ещё не получается? Задайте вопрос об инструменте «Конвертер curl» и ответить может любой, кто знает. Учётная запись не нужна.