Pitone

Tutorial Modulo Richieste Python

Tutorial Modulo Richieste Python
Requestsèun popolare modulo con licenza apache2 in Python che puòessere usato per interagire con server HTTP come i server world wide web per scaricare contenuti che possono essere usati per analizzare siti web o inviare automaticamente a moduli web. Puoi effettuare una richiesta GET, una richiesta POST, passando parametri negli URL, ottenere il contenuto della risposta e l'aggiunta di intestazioni personalizzate.

In questo articolo, esamineremo il Richieste modulo in python e il suo funzionamento di base con alcuni esempi e poi finalmente concluderemo.

Installazione

Python versioni 2.6-2.7 e 3.3-3.6 supporta il modulo di richiesta. Request è un modulo esterno, quindi devi installarlo scrivendo quanto segue nel prompt dei comandi o nel terminale:

$ pipenv richieste di installazione

Prima di andare avanti devi assicurarti di due cose:

- La libreria delle richieste è installata correttamente se non segui il link (http://docs.Python-richieste.org/it/master/utente/installa/#installa)

-La libreria delle richieste è aggiornata se non segui il link per controllare (http://docs.Python-richieste.org/it/master/community/updates/#updates)

GET e POST richieste

Inizia importando le richieste. Ora proveremo a ottenere una pagina Web utilizzando la richiesta di acquisizione.

Richieste di importazione
R_webpage = richieste.get('http://www.dataversity.netto/')

R_webpage è un oggetto di risposta. Tutte le informazioni sulla pagina web possono essere estratte da questo oggetto.

Ora, se vuoi fare una richiesta di posta:

richieste di importazione
R_post = richieste.post('http://www.dataversity.net/', data = 'chiave' : 'valore')

Guarda com'è facile fare richieste. Passiamo al passaggio dei parametri negli URL:

Passaggio di parametri negli URL

I parametri negli URL possono essere passati in modo formale. Le richieste ci consentono di fornire questi argomenti come un dizionario di stringhe. parametri è la parola chiave da utilizzare negli argomenti a tale scopo.
Vedere l'esempio seguente per avere un'idea chiara:

richieste di importazione
R_par = richieste.get('http://www.dataversity.net', parametri = 'key0' : 'value0' ,
'chiave1' : 'valore1')
print(R_par.URL)

l'istruzione print aiuta a identificare se l'URL è stato codificato correttamente.

Contenuto della risposta

La risposta del server può essere visualizzata completamente come testo:

richieste di importazione
R_Contenuto = richieste.get('http://www.dataversity.netto')
R_Contenuto.testo

Il testo completo verrà decodificato dopo averlo ricevuto dal server e visualizzato come testo.

Intestazioni personalizzate

È possibile aggiungere intestazioni personalizzate alle richieste. intestazioni è il parametro che avrà un dizionario passato per argomento per specificare l'intestazione.

Richieste di importazione
R_head = richieste.get('http://www.dataversity.net', headers= 'chiave' : 'valore')

Al posto di chiave e valore, puoi inserire i valori desiderati ovunque.

Conclusione

Ti è stata data un'introduzione di base del modulo di richiesta Python insieme al suo funzionamento. Ora, se pratichi da solo gli esempi sopra riportati e aggiungi, elimini e sostituisci cose, allora avrai un'idea migliore del suo funzionamento. Se ce l'hai fatta qui, congratulazioni perché hai imparato come fare richieste di base a un server, passare parametri o argomenti agli URL, ottenere contenuto di risposta e mostrarlo e passare intestazioni personalizzate. Questo sarà molto utile quando stai cercando di raschiare pagine web per informazioni.

I migliori giochi di laboratorio dell'app Oculus
Se possiedi un visore Oculus, devi essere informato sul sideloading. Il sideloading è il processo di installazione di contenuti non archiviati sul vis...
I 10 migliori giochi da giocare su Ubuntu
La piattaforma Windows è stata una delle piattaforme dominanti per i giochi a causa dell'enorme percentuale di giochi che si stanno sviluppando oggi p...
I 5 migliori giochi arcade per Linux
Al giorno d'oggi, i computer sono macchine serie utilizzate per i giochi. Se non riesci a ottenere il nuovo punteggio più alto, saprai cosa intendo. I...