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.