Anfragen - Wie funktionieren HTTP-Anfragen?

Python's Requests ist eine HTTP-Bibliothek, mit der wir Daten zwischen dem Client und dem Server austauschen können. Angenommen, Sie haben eine Benutzeroberfläche mit einem Formular, in dem Sie die Benutzerdetails eingeben müssen. Sobald Sie diese eingeben, müssen Sie die Daten, die nichts anderes als eine HTTP-POST- oder PUT-Anforderung sind, vom Client an den Server senden, um die Daten zu speichern.

Wenn Sie die Daten möchten, müssen Sie sie vom Server abrufen, was wiederum eine HTTP-GET-Anforderung ist. Der Datenaustausch zwischen dem Client, wenn er die Daten anfordert, und dem Server, der mit den erforderlichen Daten antwortet, ist diese Beziehung zwischen dem Client und dem Server sehr wichtig.

Die Anfrage wird an die angegebene URL gestellt und kann eine sichere oder nicht sichere URL sein.

Die Anforderung an die URL kann mit GET, POST, PUT, DELETE erfolgen. Am häufigsten wird die GET-Methode verwendet, die hauptsächlich verwendet wird, wenn Sie Daten vom Server abrufen möchten.

Sie können Daten auch als Abfragezeichenfolge an die URL senden, z.

https://jsonplaceholder.typicode.com/users?id=9&username=Delphine

Hier übergeben wir also id = 9 und username = Delphine an die URL. Alle Werte werden nach dem Fragezeichen (?) In einem Schlüssel / Wert-Paar gesendet, und mehrere Parameter werden an die durch & getrennte URL übergeben.

Unter Verwendung der Anforderungsbibliothek wird die URL unter Verwendung eines Zeichenfolgenwörterbuchs wie folgt aufgerufen.

Dabei werden die Daten an die URL als Wörterbuch von Strings gesendet. Wenn Sie id = 9 und username = Delphine übergeben möchten, können Sie wie folgt vorgehen:

payload = {'id': '9', 'username': 'Delphine'}

Die Anforderungsbibliothek wird wie folgt aufgerufen:

res = requests.get('https://jsonplaceholder.typicode.com/users', 
params = payload')

Mit POST können wir Folgendes tun:

res = requests.post('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})

PUT verwenden

res = requests.put('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})

DELETE verwenden

res = requests.delete('https://jsonplaceholder.typicode.com/users')

Die Antwort von der HTTP-Anforderung kann in Textcodierung, Binärcodierung, JSON-Format oder Rohantwort erfolgen. Die Details der Anfrage und Antwort werden in den nächsten Kapiteln ausführlich erläutert.