Gli utenti di Python che desiderano effettuare le richieste HTTP dovrebbero utilizzare la libreria delle richieste perché è lo standard del settore. Nasconde la complessità di effettuare richieste dietro un'API elegante e diretta, consentendo di concentrarti sull'interazione con i servizi e il consumo dei dati all'interno della tua applicazione piuttosto che gestire tali complicazioni.
In questo articolo, imparerai alcune delle funzionalità più utili che le richieste hanno da offrire, nonché come personalizzare e ottimizzare quelle capacità per una varietà di scenari in cui potresti ritrovarti. Imparerai anche come fare un uso efficace delle richieste e come evitare che la tua domanda sia lenta a seguito di richieste inviate a servizi esterni.
Per utilizzare le richieste, è necessario prima caricare la libreria delle richieste eseguendo il comando "$ pip install".
Dopo averlo installato, puoi usarlo nel tuo programma Python.
Esempio 1:
Innanzitutto, è necessario importare la libreria "richieste" per utilizzare le sue diverse funzioni e metodi. In questa parte, impareremo come creare una richiesta "Ottieni". Se si utilizza il metodo GET, significa che stai tentando di ottenere o recuperare i dati da un determinato sito. È necessario eseguire le richieste.Ottieni (URL) per creare una richiesta GET come mostrato nella seguente screenshot. Una richiesta GET viene inviata all'URL fornito. Ora, per visualizzare lo stato della richiesta inviata, è possibile utilizzare un codice di stato.
Ad esempio, se ricevi uno stato di 200 OK, indica che la tua richiesta è stata elaborata correttamente. Ma un risultato di 404 non trovati indica che non è stato possibile trovare la risorsa che stavi cercando. Esistono anche numerosi più potenziali codici di stato, ognuno dei quali potrebbe fornire informazioni più particolari sullo stato della tua richiesta.
Nel seguente esempio, x.Stato_code restituisce un valore di 200 che indica che il server ha elaborato correttamente la richiesta e ha fornito i dati richiesti nella sua risposta.
Esempio 2:
Nell'esempio precedente, abbiamo visto come il codice di stato ci dice come il server risponde alla nostra richiesta. Possiamo utilizzare quella conoscenza per creare alcune decisioni di programmazione. La seguente istantanea illustra uno di questi casi. Qui, abbiamo aggiunto le condizioni IF che se il server restituisce un codice di stato di 200, il programma visualizza il messaggio “La richiesta è stata un successo!". Se la risposta è un 404, il codice visualizza “Risultato non trovato!".
In questo esempio, esamineremo come possiamo continuare un programma usando i codici di risposta dopo aver colpito i collegamenti HTTP o le API. Sebbene i controlli IF nell'esempio vengano utilizzati per l'indicazione di successo o fallimento, possono essere utilizzati per esaurire il flusso del programma come verificare alcuni dati o informazioni presenti sul sito Web o il link fornito a un'API o una pagina. La risposta della serie 200 rappresenta generalmente il caso positivo. E la risposta della serie 400 è la rappresentazione generale dell'errore dal server. Ecco perché abbiamo descritto la risposta di conseguenza nel nostro esempio seguente:
Esempio 3:
Una risposta viene inviata da un URI una volta che una richiesta viene inviata usando quell'URI. Le richieste effettuate forniscono questa risposta alle richieste.get () metodo. La risposta è un oggetto potente che ha un gran numero di funzioni e proprietà che, se combinate, aiutano nella standardizzazione dei dati e nella creazione di sezioni ideali del codice.
In questo esempio, riceviamo la risposta di un indirizzo di immagine online tramite Google. Quindi, un file viene creato in "Desktop" come "F". Tutto il contenuto che viene ricevuto tramite la richiesta.La funzione get () è scritta o salvata nel file creato. Possiamo vedere che l'icona dell'immagine con il nome “Image5.PNG ”viene creato sul desktop dopo l'esecuzione del seguente codice:
Esempio 4: risposta API
La maggior parte delle volte, le richieste vengono utilizzate per inviare le richieste HTTP alle API (Interfacce di programmazione dell'applicazione).
Una risposta è un'entità forte da utilizzare quando si valuta i risultati di una richiesta. Facciamo ancora una volta questa richiesta, ma salviamo il risultato questa volta in una variabile in modo da poter dare un'occhiata a ciò che viene restituito.
Nell'esempio precedente, archiviamo il valore di restituzione del metodo get (), che è un'istanza di risposta, in una variabile chiamata "Risposta."Il valore restituito viene visualizzato utilizzando il comando di stampa. La risposta [200] indica che la richiesta è stata elaborata correttamente e il server ha risposto.
Esempio 5:
L'autenticazione è la procedura per convalidare le credenziali di un utente per consentire loro l'accesso a una risorsa protetta. L'autenticazione è il primo passo che deve essere fatto per accedere ai dati, in quanto è impossibile concedere a tutti il permesso di visualizzare i dati di ogni URL. Per realizzare questa autenticazione, è consuetudine che una persona fornisca i dati di autenticazione, utilizzando un'intestazione di autorizzazione o un'intestazione personalizzata definita dal server.
Il metodo di autenticazione più semplice supportato da richiesta è "HTTP BASIC AUTH". Innanzitutto, dobbiamo importare "HTTP Basic Auth" dalle richieste.AUTH. Quindi, dobbiamo eseguire le richieste.get ('url', autentica = http basic auth ('utente', 'pass'). Qui, è necessario fornire le credenziali sotto forma di una tupla (nome host, password). Se la richiesta è valida, la autentica e fornisce un codice di risposta 200. Altrimenti, restituisce un codice di errore 403.
Nell'esempio seguente, possiamo vedere che la richiesta è autenticata e viene ricevuta una risposta di 200, il che indica che la nostra richiesta era valida e risponde dal server.
Esempio 6:
Il modulo espressioni regolari (ri) in Python è collegato al metodo sub () che si chiama re.sub(). Restituisce una stringa in cui qualsiasi occorrenza del modello fornito che, ha trovato, avrà la stringa di sostituzione inserita al suo posto. Per utilizzare questo metodo, dobbiamo prima importare il nuovo modulo.
Nell'esempio seguente, utilizziamo la funzione get () per ricevere la risposta dell'indirizzo web fornito e salvarlo nella variabile "A". Nella riga successiva, tutto il testo del sito Web viene salvato nella variabile "B". La risposta richiesta salvata nella variabile "A" è l'intera pagina HTML salvata nel collegamento. Là.La funzione sub () converte questo testo al formato effettivo della pagina HTML da cui è stata ricevuta la risposta.
Conclusione
La libreria di Python richiede diverse tecniche integrate per inviare le chiamate HTTP a un determinato indirizzo usando il metodo GET. Utilizzando il metodo Ottieni richiesta, viene utilizzata una richiesta HTTP per ottenere i dati da un determinato URL. È un protocollo di richiesta-risposta che collega un client e un server. Il client potrebbe essere un browser Web, mentre il server potrebbe essere un programma su un computer che ospita un sito Web. In questo articolo, abbiamo appreso i diversi metodi di richiesta di richiesta in Python con sei diversi esempi. Crediamo che questo post ti aiuti a cogliere le varie funzioni del modulo delle richieste di Python.