Conversor de cURL para Python (requests)

Converte um comando cURL em um snippet de código Python requests com cabeçalhos, dados e método

Fatos principais

Categoria
Desenvolvimento e Web
Tipos de entrada
textarea, checkbox
Tipo de saída
text
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Conversor de cURL para Python (requests) é uma ferramenta prática que transforma comandos cURL em scripts Python prontos para execução usando a biblioteca requests. Ele mapeia automaticamente cabeçalhos, parâmetros de consulta, métodos HTTP e corpos de requisição para a sintaxe correta do Python.

Quando usar

  • Ao migrar testes de API feitos no terminal ou no Postman para scripts de automação em Python.
  • Quando precisar integrar rapidamente chamadas de API externas em uma aplicação web baseada em Python.
  • Para depurar requisições HTTP complexas convertendo a sintaxe do cURL para um formato legível em Python.

Como funciona

  • Insira ou cole o comando cURL completo no campo de texto principal.
  • Escolha se deseja formatar o corpo da requisição (JSON) e se prefere incluir comentários explicativos no código gerado.
  • A ferramenta analisa a sintaxe do cURL, extrai o método, URL, cabeçalhos e dados, e gera instantaneamente o código Python correspondente usando a biblioteca requests.

Casos de uso

Conversão de documentações de API que fornecem apenas exemplos em cURL para código Python funcional.
Criação rápida de scripts de raspagem de dados (web scraping) a partir de requisições copiadas das ferramentas de desenvolvedor do navegador.
Automação de tarefas administrativas e chamadas de webhooks em servidores que utilizam Python.

Exemplos

1. Conversão de Requisição POST com JSON

Desenvolvedor Backend
Contexto
Um desenvolvedor precisa integrar um webhook de pagamento cuja documentação oficial fornece apenas um exemplo de chamada em cURL.
Problema
Escrever manualmente o dicionário de cabeçalhos e o corpo JSON em Python pode gerar erros de sintaxe e gastar tempo.
Como usar
Cole o comando cURL com o payload JSON no campo de entrada e ative a opção 'Embelezar o corpo'.
Configuração de exemplo
curlCommand: curl -X POST https://api.pagamentos.com/v1/charges -H "Authorization: Bearer token123" -H "Content-Type: application/json" -d '{"amount": 1500, "currency": "brl"}'
prettyBody: true
includeComments: true
Resultado
O código Python gerado utiliza requests.post com os cabeçalhos mapeados e o payload estruturado como um dicionário limpo no parâmetro json.

2. Migração de Requisição GET com Cabeçalhos de Autenticação

Analista de QA
Contexto
Um analista de testes copiou uma requisição de busca de dados do painel de rede do navegador para reproduzir um bug localmente em Python.
Problema
A requisição contém múltiplos cabeçalhos de cookies e user-agent difíceis de formatar manualmente.
Como usar
Cole o comando cURL copiado do navegador diretamente na ferramenta.
Configuração de exemplo
curlCommand: curl https://api.interno.com/dados -H "User-Agent: Mozilla/5.0" -H "Accept: application/json"
prettyBody: false
includeComments: false
Resultado
Geração instantânea de um script Python simples que executa requests.get contendo todos os cabeçalhos de autenticação e identificação necessários.

Testar com amostras

development

Hubs relacionados

FAQ

O conversor suporta requisições POST com dados JSON?

Sim, ele identifica os dados enviados via -d ou --data e os converte em dicionários Python estruturados para o parâmetro json ou data do requests.

Posso converter comandos cURL com cabeçalhos personalizados?

Sim, todos os cabeçalhos definidos com -H ou --header são mapeados diretamente para um dicionário Python e passados no argumento headers.

A ferramenta suporta outros métodos HTTP além de GET e POST?

Sim, ela detecta métodos como PUT, DELETE, PATCH, entre outros, definidos pelo parâmetro -X ou --request.

O que faz a opção 'Embelezar o corpo'?

Ela formata blocos de dados JSON brutos em estruturas legíveis e identadas no código Python gerado.

Preciso instalar alguma biblioteca para rodar o código gerado?

Sim, você precisará ter a biblioteca requests instalada no seu ambiente Python (pip install requests).

Documentação da API

Ponto final da solicitação

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

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
curlCommand textarea Sim -
prettyBody checkbox Não -
includeComments checkbox Não -

Formato de resposta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-curl-to-python": {
      "name": "curl-to-python",
      "description": "Converte um comando cURL em um snippet de código Python requests com cabeçalhos, dados e método",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-python",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]