Перейти до вмісту

конвертер 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 користувач:пароль стає належним кортежем авторизації або закодованим заголовком авторизації. Такі шуми, як --compressed, -s і -L, тихо скидаються, оскільки вони не змінюють запит.

Це перетворення тексту, а не клієнт HTTP. Інструмент читає команду як текст і записує код — він ніколи не відкриває URL-адресу, ніколи не надсилає запит, і нічого, що ви вставляєте, не залишає ваш браузер. Це важливо, тому що команда curl, скопійована з інструментів розробника, часто містить у своїх заголовках файли cookie сеансу, ключ API або маркер носія, і вони залишаються на вашій машині.

Виберіть мову, скопіюйте результат або завантажте його як файл. Змініть ціль, і та сама команда буде миттєво переписана, тож ви зможете порівняти, як запит виглядає кожною мовою.

FAQ

Які мови він може створювати?
Python використовує бібліотеку запитів, JavaScript використовує API вибірки браузера та Node.js використовує вбудовану глобальну вибірку. Перемикайтеся між ними за допомогою опції «Мова», і та сама команда миттєво переписується.
Він надсилає запит чи зв’язується за URL-адресою?
Ні. Це чисте перетворення тексту в код. Команда аналізується як текст і перетворюється на фрагмент; URL-адреса ніколи не відкривається і жодного запиту не робиться.
Моя команда curl кудись завантажена?
Ні. Усе працює у вашому веб-переглядачі, тому ключі API, токени носія та файли cookie сеансу у ваших заголовках ніколи не залишають ваш пристрій. Нічого не зберігається і не надсилається на сервер.
Як визначається метод HTTP?
Перемагає явний -X або --request. В іншому випадку інструмент використовує POST, коли команда має тіло (-d, --data та друзі), і GET, якщо його немає, відповідаючи власній поведінці curl.
Що робити, якщо текст не є командою curl?
Якщо немає маркера curl або URL-адреси для запиту, інструмент показує спокійне повідомлення з проханням вставити команду, яка починається з curl і містить URL-адресу, а не вгадування.