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

    Apri DevTools

    Premi F12 o Ctrl+Shift+I per aprire gli strumenti per sviluppatori del browser.

  2. 2

    Vai alla scheda Network

    Fai clic sulla scheda Network ed esegui l'azione che attiva la richiesta HTTP.

  3. 3

    Copia come cURL

    Fai clic con il tasto destro sulla richiesta → CopiaCopia 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.

Link utili

Guide curl

Converti curl in altri linguaggi