Richieste: come funzionano le richieste HTTP?
Python's Requests è una libreria HTTP che ci aiuterà a scambiare dati tra il client e il server. Considera di avere una UI con un modulo, in cui devi inserire i dettagli dell'utente, quindi una volta inserito, devi inviare i dati che non sono altro che una richiesta Http POST o PUT dal client al server per salvare i dati.
Quando vuoi i dati, devi recuperarli dal server, che è di nuovo una richiesta Http GET. Lo scambio di dati tra il client quando richiede i dati e il server che risponde con i dati richiesti, questa relazione tra il client e il server è molto importante.
La richiesta viene effettuata all'URL fornito e potrebbe essere un URL protetto o non protetto.
La richiesta all'URL può essere eseguita utilizzando GET, POST, PUT, DELETE. Il metodo più comunemente utilizzato è il metodo GET, utilizzato principalmente quando si desidera prelevare dati dal server.
Puoi anche inviare dati all'URL come stringa di query, ad esempio:
https://jsonplaceholder.typicode.com/users?id=9&username=Delphine
Quindi qui, stiamo passando id = 9 e username = Delphine all'URL. Tutti i valori vengono inviati nella coppia chiave / valore dopo il punto interrogativo (?) E più parametri vengono passati all'URL separati da &.
Utilizzando la libreria delle richieste, l'URL viene chiamato come segue utilizzando un dizionario di stringhe.
In cui i dati all'URL vengono inviati come un dizionario di stringhe. Se vuoi passare id = 9 e username = Delphine, puoi fare come segue:
payload = {'id': '9', 'username': 'Delphine'}
La libreria delle richieste viene chiamata come segue:
res = requests.get('https://jsonplaceholder.typicode.com/users',
params = payload')
Usando POST, possiamo fare come segue:
res = requests.post('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})
Utilizzando PUT
res = requests.put('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})
Utilizzando DELETE
res = requests.delete('https://jsonplaceholder.typicode.com/users')
La risposta alla richiesta Http può essere in formato testo codificato, codificato binario, formato json o risposta non elaborata. I dettagli della richiesta e della risposta sono spiegati in dettaglio nei capitoli successivi.