Converti curl in Python
curl2code converte istantaneamente qualsiasi comando curl in codice Python pulito utilizzando la popolare libreria requests. La conversione avviene interamente nel tuo browser tramite WebAssembly — i tuoi dati non lasciano mai il tuo dispositivo. Se lavori con TypeScript sul frontend, dai un'occhiata al nostro convertitore da curl a TypeScript. Per JavaScript lato server, vedi da curl a Node.js. Di seguito troverai esempi pratici che coprono gli scenari HTTP più comuni.
Come copiare curl dal tuo browser
- 1
Apri DevTools
Premi F12 o Ctrl+Shift+I per aprire gli strumenti per sviluppatori del browser.
- 2
Vai alla scheda Network
Fai clic sulla scheda Network ed esegui l'azione che attiva la richiesta HTTP.
- 3
Copia come cURL
Fai clic con il tasto destro sulla richiesta → Copia → Copia come cURL. Quindi incollalo sopra.
Domande Frequenti
Cos'è Python Requests?
Python Requests è la libreria client HTTP più popolare per Python con oltre 50.000 stelle su GitHub. Fornisce un'API elegante e Pythonic per effettuare richieste HTTP, gestire sessioni, cookie e autenticazione. Supporta il parsing JSON nativo, il connection pooling e la decodifica automatica dei contenuti. Installala con pip install requests. È la libreria predefinita utilizzata da curl2code per le conversioni Python.
Requests vs http.client — quale dovrei usare?
Requests è consigliata per la maggior parte dei casi d'uso grazie alla sua API semplice, al parsing JSON automatico e al supporto integrato per le sessioni. http.client fa parte della libreria standard di Python e non richiede installazione, rendendola adatta per ambienti minimali. Per una semplicità simile in altri linguaggi, consulta il nostro convertitore da curl a Ruby o il convertitore da curl a Go.
Come gestire l'autenticazione in Python Requests?
Passa un header Authorization con il tuo token per l'autenticazione Bearer, oppure usa requests.auth.HTTPBasicAuth(user, pass) per l'autenticazione Basic. curl2code rileva automaticamente i pattern di autenticazione inclusi -u user:pass e -H 'Authorization: Bearer ...'.
Come inviare dati form multipart con Python?
Usa il parametro files: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). Per campi form aggiuntivi, usa contemporaneamente data. curl2code gestisce automaticamente i flag -F.
Come gestire errori e tentativi (retries)?
Usa response.raise_for_status() per le eccezioni su 4xx/5xx. Avvolgi in un blocco try/except catturando requests.exceptions.RequestException. Per i tentativi, usa urllib3.util.Retry con un adattatore di Sessione.
Come effettuare richieste HTTP asincrone in Python?
requests è sincrona. Per HTTP asincrono, usa aiohttp o httpx (offre sia API sincrone che asincrone con un'interfaccia compatibile con requests). Per scenari ad alta concorrenza, i client asincroni offrono un throughput significativamente migliore.
Come impostare timeout e connection pooling?
Imposta sempre i timeout: requests.get(url, timeout=(3.05, 27)). Per il connection pooling, usa requests.Session() che riutilizza le connessioni TCP. I flag --connect-timeout e --max-time di curl mappano su questi.
Come configurare un proxy con Python Requests?
Passa un dizionario proxies: { 'https': 'http://proxy:8080' }. Per SOCKS, installa requests[socks]. Rispetta anche le variabili d'ambiente HTTP_PROXY / HTTPS_PROXY. curl2code converte automaticamente -x e --proxy.
Come inviare una richiesta POST con un corpo JSON in Python?
Converti un comando curl POST come curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL in Python usando curl2code. Il codice generato utilizza requests.post(url, json={'key': 'value'}). curl2code rileva automaticamente i flag -d/--data con contenuto JSON e imposta l'intestazione Content-Type appropriata nel codice Requests.
Come aggiungere l''autorizzazione con Bearer token in Python?
Passa curl -H "Authorization: Bearer YOUR_TOKEN" URL a curl2code e genererà il codice Requests con l'intestazione di autenticazione: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code rileva i Bearer token sia dai flag -H "Authorization: Bearer ..." che --oauth2-bearer. Per la Basic auth, usa -u user:pass.
Come impostare l''intestazione Content-Type in Python?
curl2code converte curl -H "Content-Type: application/json" URL in codice Requests con l'intestazione corretta: headers={'Content-Type': 'application/json'}. Per i dati -d, curl utilizza come predefinito application/x-www-form-urlencoded; per i caricamenti di moduli -F, utilizza multipart/form-data. curl2code mappa ciascuno alla corretta API di Requests.
Come convertire un comando curl in codice Python?
Incolla il tuo comando curl in curl2code e seleziona Python. Lo strumento analizza tutti i flag — -X (metodo), -H (intestazioni), -d (dati), -u (autenticazione), -F (modulo), cookie e altro ancora — e genera codice Python Requests pulito. La conversione avviene localmente nel tuo browser tramite WebAssembly, quindi le tue chiavi API e i tuoi dati rimangono privati. Puoi anche scegliere http.client come libreria alternativa.