Esempio di ricciolo di Python

Esempio di ricciolo di Python

Curl è un URL client. Viene utilizzato dagli sviluppatori come strumento di riga di comando per trasferire i dati sul server e accettare allo stesso modo i dati in arrivo da esso. Quando parliamo di Curl, viene sempre in mente la sua relazione con il server perché ci rende in grado di connetterci con il server fornendoci due cose. Uno è la posizione specifica che è sotto forma di un URL e la seconda è i dati da inviare. Curl è bravo a supportare molti protocolli come HTTP e HTTPS. Non dipende dal framework in quanto è eseguibile su quasi tutte le piattaforme. Questa funzione di Curl lo rende la scelta perfetta per testare le informazioni di comunicazione e di rete da qualsiasi dispositivo da un server locale.

L'esempio di base del ricciolo è:

# Curl http: // campione.com.

Il comando Curl contiene l'URL che viene utilizzato per recuperare i dati dal particolare indirizzo. Di conseguenza, otterremo la sorgente HTML, ad esempio.com. È noto per essere uno strumento di richiesta che crea richieste di rete in modo da consentire il trasferimento di dati tramite la rete.

Perché usiamo Curl?

Un ricciolo è uno strumento portatile. È indipendente dai sistemi operativi ed è compatibile con quasi tutti i dispositivi collegati. Questo strumento non è noto solo per il recupero di indirizzo e dati, ma anche utile per testare gli endpoint, a cui è connesso, per verificare se stanno funzionando correttamente o meno. Gli errori vengono facilmente identificati utilizzando Curl e hanno buoni logging di errori. Può fornire tutti i dettagli o la cronologia di ciascun elemento che è stato inviato o ricevuto. Tali informazioni sono utili nel processo di debug.

Curl Command in Python

Pycurl è molto veloce e funziona più velocemente delle richieste che è la libreria di Python per le richieste HTTP. Ha un supporto multiprotocollo ed è in grado di contenere le prese per le operazioni di rete da tenere.

Curl è un comando UNIX che viene utilizzato per inviare le richieste Put, Get e Pubblica a un URL. Per Python, utilizziamo una libreria HTTP denominata "Richieste". Ma questa libreria non è considerata un modulo standard.

Curl Command Execution in Python

Un comando Curl in Python contiene molte funzionalità come URL, intestazioni, richieste e dati da inviare/. Ora vediamo gli esempi per ogni funzione.

Esempi per implementare Curl in Python

URL:

Intestazioni:
Per visualizzare le intestazioni di qualsiasi sito Web, utilizzare semplicemente la parola chiave dell'intestazione con la chiave API, questa chiave è responsabile di fornire le informazioni relative all'indirizzo.

Richiesta:
Per vedere la richiesta inviata dal client al server, si ottiene combinando tutti i codici sopra menzionati in cui mostriamo l'URL e le intestazioni per vedere lo stato della richiesta per il metodo GET.

# Resp = richiesta.get (URL, intestazioni = intestazioni)

Il codice di richiesta per questo URL sarà 200.

Dati:

Il contenuto presente a quell'indirizzo specificato viene visualizzato tramite il comando seguente. Questo comando viene aggiunto con il codice utilizzato per ottenere lo stato.

Stampa (resp.contenuto)
Stampa (resp)

Su Windows, se utilizziamo un URL di esempio solo per vedere quale output si ottiene, vai alla barra di ricerca iniziale e cerchi il CMD. Ora, scrivi il comando dell'URL sul CMD. Abbiamo usato un esempio di Google qui.

Visualirà il contenuto da cui viene sviluppato il sito Web. io.e., Questo è il codice HTML.

Esistono molti metodi di richiesta utilizzati per Curl. Ad esempio, richieste.put (), richieste.Post (), richieste.elimina () ecc. Ora vedremo la sintassi per ciascuna delle richieste.

Chiamata.richiesta.Ottieni (URL)

Viene utilizzato per inviare la richiesta del metodo get () all'URL per il server per ottenere le informazioni. Questo richiede solo l'URL come argomento.

Chiamata.richiesta.Post (URL, data = dict)

Questa funzione invia la richiesta per il post () per inviare le informazioni all'URL. Impiega una variabile di dati che richiede un dizionario. Questo dizionario contiene le chiavi.

Chiamata.richiesta.put (URL, data = dict)

Questa chiamata funziona anche in modo simile alla funzione post. E invierà anche gli stessi valori di un argomento.

Chiamata.richiesta.Elimina (URL, data = DICT)

Invierà la richiesta di funzione di eliminazione all'URL contenente gli stessi argomenti.

Ora spiegheremo due delle richieste comunemente usate con esempi.

Ottieni metodo

Questo metodo fa parte del modulo richieste Python che viene utilizzato per ottenere dati dall'URL di un sito Web. Attraverso il metodo get, riceve molte informazioni come le risposte. Ottiamo anche i tempi di risposta e l'intestazione. Per implementare il codice, è necessario uno strumento di esecuzione Python. Qui useremo "Spyder" per questo scopo. Crea un file e quindi aggiungi dati ad esso.

richieste di importazione
req = richieste.get ('http: // www.Linuxhint.com/')
#Page codifica
e = req.codifica
print ("codifica:", e)
# Codice di risposta
s = req.status_code
Print ("Codice di risposta:", s)
# Tempo di risposta
t = req.trascorso
Stampa ("Tempo di risposta:", t)
t = req.headers ['contenuti-type']
Stampa ("Intestazione:", t)
z = req.testo
Print ("\ nSome Testo dalla pagina Web: \ n", Z [0: 200])

Il metodo Get richiederà un URL. Abbiamo preso l'URL del sito Web “Linuxhint.com "come esempio. Per ogni risposta, abbiamo preso una variabile che memorizzerà la risposta dall'URL. Il codice di risposta è 200, simile all'esempio che abbiamo descritto nell'esempio precedente. Mentre il tempo di risposta e la parte di intestazione sono presenti anche.

Metodo post

Questo metodo viene utilizzato per inviare i dati principalmente attraverso il modulo a un server per l'aggiornamento o la cancellazione dei dati già caricati. Questa funzione può inviare direttamente i dati utilizzando l'URL e il valore del parametro dati. Abbiamo usato un esempio in cui pubblichiamo alcuni dati su "Httpbin.Sito Web org ”utilizzando un metodo post. Questo ci fornirà una risposta.

Questo richiederà il nome utente e una password.

Res = richiesta.post ('https: // httpbin.org/post ', data = in_values)

Questa funzione post prenderà l'URL e il nome utente e la password come argomento da passare all'URL desiderato.

Il valore risultante mostra le informazioni su host, agente utente e la lunghezza del codice nella parte dell'intestazione.

Opzioni di ricciolo

Ci sono circa 200 opzioni per Curl in ogni piattaforma come Unix, Windows, ecc.

In Windows:

# Curl - -help

Questo visualizzerà quasi tutte le caratteristiche di Curl. E anche alcune informazioni utili sono racchiuse nella parte descrizione.

In Linux:

Nel sistema operativo di Linux Ubuntu, utilizziamo il manuale di Curl. L'output di questo comando contiene informazioni approssimativamente simili come ottenute in Windows.

# Curl - -manual

Alcune delle opzioni comunemente usate sono elencate di seguito.

-IO: Restituisce solo intestazioni HTTPS. Ad esempio, se si utilizza un URL, è necessario aggiungere questa opzione con un URL.

# Curl -Request Get 'Https:/www.Google.com/ -i

Ciò porterà le informazioni nell'intestazione come data, lunghezza del contenuto, ecc.

-V: Questa è un'opzione verbosa; Questo mostra tutto ciò che accade quando eseguiamo il comando Curl. Otteniamo anche le informazioni delle immagini che vengono restituite dall'URL.

-O: Memorizza l'output del particolare URL in un file.

Conclusione

"Python Curl Esempio" contiene l'uso del ricciolo sia in Windows che nel sistema operativo Linux. L'uso di base e la descrizione degli indirizzi URL sono spiegati con semplici esempi. Due metodi principali come ottenere e post metodi sono spiegati in dettaglio. Attraverso questo articolo, miriamo ad aiutare l'utente nel campo dell'utilizzo di Curl in Python.