0

Преобразувател на къдрици

Преобразувайте curl команди в готови за изпълнение Python, JavaScript fetch, Node axios, PHP и Go код – локално във вашия браузър.

Обработка... 0%
Команда за токенизиране на обвивката
Разбор на опции за къдрици
Модел на заявка за изграждане
Генериране на целеви код

Резултат

Всяка API документация на планетата показва примери като curl команди и всеки браузър експортира уловения трафик като Copy as cURL — но вашият проект е написан на Python, JavaScript, PHP или Go. Този конвертор прави скучния превод: поставете командата curl, изберете целеви език и получете работещ код с метода, URL адреса, заглавките, тялото, удостоверяването и полетата на формуляра, всички пренесени.

Конверторът всъщност анализира командата по начина, по който би го направила обвивката: единични и двойни кавички, екранирани знаци и многоредови команди със завършващи обратни наклонени черти се токенизират правилно и след това флаговете на curl се интерпретират — -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json и комбинирани форми като -XPOST. От този модел на заявка той генерира идиоматичен код за пет цели: Python заявки, извличане на браузър/възел, Node.js axios, PHP cURL и Go net/http.

Детайлите имат значение в генерирания код. Тялото на JSON се открива чрез Content-Type или --json и се изобразява като роден dict или обектен литерал — така че можете да редактирате полета естествено, вместо да се борите с екранирани кавички. Основното удостоверяване става кортеж за удостоверяване на заявки, заглавка за оторизация с btoa() във fetch, опция за удостоверяване на axios, CURLOPT_USERPWD в PHP или SetBasicAuth в Go. Качванията на файлове (-F name=@file) генерират реален код от много части, включително модела на Go's mime/multipart writer, който никой не помни наизуст.

Резултатът е синтаксисно маркиран, може да се копира с едно щракване и да се изтегля под правилното име на файл. И тъй като curl командите, копирани от DevTools, редовно съдържат сесийни бисквитки и API ключове, цялото преобразуване се изпълнява от страна на клиента във вашия браузър - нищо не се предава и страницата работи офлайн, след като бъде заредена.