# 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

> Página canônica: https://elysiatools.com/pt/tools/curl-to-python

- **Categoria:** Development

- **Palavras-chave:** curl, converter, python, requests, http, api, código

## 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.

## Entradas

- **Comando cURL** (textarea): curl -X POST https://api.example.com/users \ -H "Content-Type: application/json" \ -d '{"name":"Alice"}'
- **Embelezar o corpo** (checkbox)
- **Incluir comentários** (checkbox)

## 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.

## Perguntas frequentes

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

## Ferramentas relacionadas

- [Conversor de cURL para Go (net/http)](https://elysiatools.com/pt/tools/curl-to-go): Converte um comando cURL em um snippet de código Go net/http com http.NewRequest, cabeçalhos e corpo
- [Conversor de cURL para JavaScript (axios)](https://elysiatools.com/pt/tools/curl-to-js-axios): Converte um comando cURL em um snippet de código JavaScript axios com objeto de configuração, cabeçalhos e dados
- [Conversor de cURL para JavaScript (fetch)](https://elysiatools.com/pt/tools/curl-to-js-fetch): Converte um comando cURL em um snippet de código JavaScript fetch() com cabeçalhos, corpo e método
- [Conversor de cURL para PHP (cURL)](https://elysiatools.com/pt/tools/curl-to-php): Converte um comando cURL em um snippet de código PHP cURL com curl_setopt, cabeçalhos e campos POST
- [Testador de estresse de contrato de API](https://elysiatools.com/pt/tools/api-contract-stress-tester): Gera casos de limite a partir de OpenAPI 3.x e opcionalmente envia ao backend real para detectar divergencias do contrato.
- [Explicador de Expressões Cron](https://elysiatools.com/pt/tools/cron-expression-explainer): Analisa uma expressão cron (5/6 campos ou Quartz) em uma descrição em linguagem natural, detalha os campos e lista as próximas N execuções em qualquer zona IANA, com explicação por IA
- [Sincronizador de paleta Tailwind](https://elysiatools.com/pt/tools/tailwind-color-palette-sync): Insira HEX, escolha o esquema de nomes (escala 50–950 / nome único / aninhamento) e gere o fragmento theme.extend.colors do tailwind.config.ts com níveis WCAG AA/AAA. Dark mode opcional.
- [Conversor de cURL para HAR](https://elysiatools.com/pt/tools/curl-to-har-converter): Converte um comando cURL em uma entrada de solicitação HAR 1.2 portátil.

## Exemplos

- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos de Operações de Arquivo Web Python](https://elysiatools.com/pt/samples/web-file-operations-python): Exemplos de operações de arquivo Web Python incluindo leitura/escrita de arquivo de texto, copiar/mover, travessia de diretório e validação de arquivo
- [Exemplos de Rede Web Python](https://elysiatools.com/pt/samples/web-networking-python): Exemplos de rede Web Python incluindo solicitações HTTP, servidor HTTP e programação de sockets TCP
- [Biblioteca Web3.py Python](https://elysiatools.com/pt/samples/web3py-samples): Exemplos Web3.py Python incluindo interação blockchain, contratos inteligentes, gestão de carteiras, transações e desenvolvimento de aplicações descentralizadas

## Conteúdo relacionado

- [Conversão e teste de requisições API com cURL](https://elysiatools.com/pt/hubs/curl-to-code-converter): Converta cURL em código ou HAR, teste a requisição com segurança e interprete o status HTTP preservando cabeçalhos, corpo e contexto de autenticação.
- [Ferramentas para Verificar o Formato, Preparar o Replay e Depurar APIs](https://elysiatools.com/pt/hubs/api-request-replay-and-debugging): Verifique a estrutura, prepare um replay local, compare respostas e reúna pistas de depuração. A análise e a geração são locais e não substituem a autenticação real nem os testes no servidor.
