Перейти к содержанию

конвертер cURL в код

Превратите команду curl в работоспособный код Python, JavaScript или Node.js.

Входные данные
Выходные данные

конвертер cURL в код

Вставьте команду Curl и получите тот же запрос, что и чистый, работоспособный код. Выберите Python с библиотекой запросов, выборкой браузера или Node.js со встроенной функцией выборки, и конвертер перезапишет URL-адрес, метод, заголовки, тело запроса и базовую аутентификацию в идиоматический код для этого языка. Это самый быстрый способ перенести запрос из вашего терминала или из документа API в реальный скрипт.

Анализатор обрабатывает то, что люди действительно копируют: команды разбиваются на несколько строк с завершающими обратными косыми чертами, аргументами в одинарных и двойных кавычках, несколькими заголовками -H и телами -d, --data или --data-raw. Когда тело представляет собой JSON, оно передается правильным образом для каждой цели — json= в Python, JSON.stringify в fetch — вместо необработанной строки, которую нужно исправлять вручную. Метод берется из -X или выводится как POST, если есть данные, и GET в противном случае. Параметр -u user:password становится правильным кортежем аутентификации или закодированным заголовком авторизации. Шумы вроде --compressed, -s и -L незаметно отбрасываются, поскольку не меняют запрос.

Это преобразование текста, а не HTTP-клиент. Инструмент читает команду в виде текста и записывает код — он никогда не открывает URL-адрес, никогда не отправляет запрос, и ничего из того, что вы вставляете, не покидает ваш браузер. Это важно, поскольку команда Curl, скопированная из инструментов разработки, часто содержит в своих заголовках файл cookie сеанса, ключ API или токен носителя, и они остаются на вашем компьютере.

Выберите язык, скопируйте результат или загрузите его в виде файла. Измените цель, и та же команда мгновенно перепишется, и вы сможете сравнить, как запрос выглядит на каждом языке.

FAQ

Какие языки он может генерировать?
Python использует библиотеку запросов, JavaScript использует API выборки браузера и Node.js использует встроенную глобальную выборку. Переключайтесь между ними с помощью параметра «Язык», и одна и та же команда мгновенно перезаписывается.
Он отправляет запрос или связывается с URL-адресом?
Нет. Это чистое преобразование текста в код. Команда анализируется как текст и превращается во фрагмент; URL-адрес никогда не открывается, и никакой запрос не делается.
Загружена ли где-нибудь моя команда завитка?
Нет. Все работает в вашем браузере, поэтому ключи API, токены на предъявителя и файлы cookie сеанса в ваших заголовках никогда не покидают ваше устройство. Ничего не сохраняется и не отправляется на сервер.
Как определяется метод HTTP?
Явный -X или --request побеждает. В противном случае инструмент использует POST, если у команды есть тело (-d, --data и т. д.), и GET, если его нет, что соответствует собственному поведению Curl.
Что, если текст не является командой завитка?
Если нет токена Curl или URL-адреса для запроса, инструмент отображает спокойное сообщение с просьбой вставить команду, которая начинается с завитка и включает URL-адрес, а не угадывать.