Конвертер cURL в Python (requests)

Преобразует команду cURL в фрагмент кода Python requests с заголовками, данными и методом

Ключевые факты

Категория
Разработка и Web
Типы входных данных
textarea, checkbox
Тип результата
text
Покрытие примерами
4
API доступен
Yes

Обзор

Этот онлайн-инструмент позволяет мгновенно преобразовывать команды cURL в готовый к использованию код на Python с использованием библиотеки requests. Он автоматически извлекает HTTP-методы, заголовки, параметры запроса и тело данных, форматируя их в чистый и структурированный скрипт.

Когда использовать

  • При переносе сетевых запросов из документации API в скрипты автоматизации на Python.
  • При необходимости быстро воспроизвести cURL-запрос, скопированный из панели разработчика браузера, в кодовой базе Python.
  • Для создания прототипов интеграции с внешними сервисами без ручного разбора заголовков и параметров.

Как это работает

  • Вставьте исходную команду cURL в текстовое поле ввода.
  • Настройте параметры форматирования тела запроса и добавления комментариев.
  • Инструмент автоматически проанализирует аргументы cURL и сгенерирует эквивалентный код Python.
  • Скопируйте готовый Python-скрипт для использования в вашем проекте.

Сценарии использования

Перенос запросов из Postman или документации Swagger в Python-скрипты для парсинга данных.
Быстрое создание интеграционных тестов на Python на основе существующих bash-скриптов с cURL.
Отладка API-запросов путем преобразования сложных cURL-команд с авторизацией в читаемый Python-код.

Примеры

1. Преобразование POST-запроса с JSON-данными

Backend-разработчик
Контекст
Разработчик интегрирует платежный шлюз. В документации шлюза все примеры запросов приведены только в формате cURL.
Проблема
Необходимо быстро переписать POST-запрос с авторизацией Bearer и JSON-телом на Python.
Как использовать
Вставьте команду cURL с флагами -X POST, заголовком авторизации и JSON-данными в поле ввода, затем включите опцию форматирования тела.
Пример конфигурации
curlCommand: "curl -X POST https://api.payments.com/v1/charges -H \"Authorization: Bearer secret_key\" -H \"Content-Type: application/json\" -d '{\"amount\": 100, \"currency\": \"usd\"}'", prettyBody: true, includeComments: true
Результат
Получен готовый Python-код, где заголовки и JSON-тело структурированы в виде словарей, готовых для отправки через requests.post().

2. Импорт GET-запроса из Chrome DevTools

QA-инженер
Контекст
Тестировщик исследует баг в веб-приложении и скопировал сетевой запрос к API из вкладки Network браузера в формате cURL.
Проблема
Нужно воспроизвести этот запрос в автотестах на Python, сохранив все cookies и user-agent.
Как использовать
Скопируйте cURL-запрос из браузера, вставьте его в форму конвертера и скопируйте сгенерированный код.
Пример конфигурации
curlCommand: "curl 'https://example.com/api/data' -H 'User-Agent: Mozilla/5.0' -H 'Cookie: session_id=abc123xyz'", prettyBody: false, includeComments: false
Результат
Сгенерирован скрипт Python, содержащий точные заголовки User-Agent и Cookie для точного воспроизведения сессии пользователя.

Проверить на примерах

development

Связанные хабы

FAQ

Поддерживает ли конвертер JSON-данные в запросах?

Да, инструмент автоматически распознает JSON в теле запроса и преобразует его в словарь Python для передачи через параметр json в requests.

Можно ли конвертировать запросы, скопированные из Chrome DevTools?

Да, вы можете скопировать запрос как cURL из вкладки Network любого браузера и вставить его напрямую в конвертер.

Как обрабатываются пользовательские заголовки (headers)?

Все заголовки из параметров -H или --header преобразуются в стандартный словарь Python и передаются в аргумент headers метода requests.

Требуется ли установка дополнительных библиотек для работы сгенерированного кода?

Сгенерированный код использует популярную библиотеку requests. Вам понадобится установить ее с помощью команды pip install requests.

Безопасно ли конвертировать запросы с API-ключами через этот инструмент?

Конвертация происходит локально в вашем браузере, ваши конфиденциальные данные и токены авторизации не отправляются на сторонние серверы.

Документация API

Конечная точка запроса

POST /ru/api/tools/curl-to-python

Параметры запроса

Имя параметра Тип Обязательно Описание
curlCommand textarea Да -
prettyBody checkbox Нет -
includeComments checkbox Нет -

Формат ответа

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Текст: Текст

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-curl-to-python": {
      "name": "curl-to-python",
      "description": "Преобразует команду cURL в фрагмент кода Python requests с заголовками, данными и методом",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-python",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]