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
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
developmentHubs 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).