<code class="bash"> PIP -Installationsanforderungen </code>
Nach der Installation können Sie Anforderungen erstellen. Die häufigste Funktion ist requests.get ()
, das zum Abrufen von Daten aus einer URL verwendet wird. Hier ist ein grundlegendes Beispiel:
<code class="python"> requests response = requests.get (& quot; https: //www.example.com") # Überprüfen Sie den Statuscode Druck (Antwort. Das Objekt <code> Antwort </code> enthält verschiedene Attribute, einschließlich <code> status_code </code> (HTTP -Statuscode wie 200 OK) und <code> text </code> (die Antwortkörper). Weitere nützliche Attribute sind <code> Header </code> (Antwortheader), <code> json () </code> (zum Parsen von JSON -Antworten) und <code> Inhalt </code> (RAW -Antwort -Bytes). Fehlerbehandlung ist entscheidend; Wir werden das in einem späteren Abschnitt behandeln. Für andere HTTP -Methoden (wie Post, Put, Löschen) verwenden Sie entsprechende Funktionen wie <code> requests.post () </code>, <code> requests.put () </code> und <code> Anforderungen. Unterstützt alle gemeinsamen HTTP -Methoden, einschließlich: <ul> <li> <strong> GET: </strong> Ruft Daten aus einer bestimmten Ressource ab. Dies ist die am häufigsten verwendete Methode. Oft verwendet, um neue Ressourcen zu erstellen. Ruft die Header ab, nicht den Körper. </li> <li> <strong> Optionen: </strong> beschreibt die Kommunikationsoptionen für die Zielressource. Die spezifische Verwendung kann je nach Methode und API variieren, mit der Sie interagieren, aber die Grundstruktur bleibt ähnlich. Zum Beispiel erfordert <code> requests.post () </code> muss die Daten angeben, die in der Anforderungsstelle gesendet werden sollen. In der <code> -Anforschungen </code> Bibliothek können diese Codes einfach überprüfen und verarbeitet. Das Attribut <code> Antwort. Sie sollten immer den Statuscode überprüfen, um sicherzustellen, dass die Anfrage erfolgreich war. Hier ist ein Beispiel: <pre class="brush:php;toolbar:false"> <code class="python"> Anforderungen importieren Versuche: response = requests.get ("https: //www.example.com") reaktion.raise_for_status () # Erhöht eine Ausnahme für schlechte Statuscodes (4xx oder 5xx) Print (& quot; & quatchn!". requests.exceptions.requestException als e: print (f & quot; Es ist ein Fehler aufgetreten: {e} & quot;) </code>
Antwort Dies vereinfacht die Fehlerbehandlung. Sie können den Statuscode auch manuell überprüfen und verschiedene Fälle mit <code> if
Anweisungen:
<code class="python"> if antwort.status_code == 200: druck (& quot; Erfolg! & Quot;) elif response Fehler & quot;) else: print (f & quot; unbekannter Statuscode: {response.status_code} & quot;) </code>
httpbin.org/post
mit dem bereitgestellten Wörterbuch als Anforderungsbehörde. httpbin.org
ist ein nützlicher Dienst zum Testen von HTTP -Anforderungen. Verwenden Sie zum Senden von JSON -Daten den Parameter JSON
: <code class="python"> Importieren von JSON -Daten = {'key1': 'value1', 'key2': 'value2'} response = requests.post (& quot; https: //httpbbin.org/post" print (response.status_code) print (response.json ()) </code>
Denken Sie daran, potenzielle Fehler mit zu verarbeiten, mit Ausnahme von
Blöcken und reaktion.raise_for_status ()
wie im vorherigen Abschnitt gezeigt. Verwenden Sie zum Senden von Dateien den Parameter Dateien
mit einem Dictionary -Mapping -Dateinamen, um Objekte zu Dateien. Die -Anforschungen
Bibliothek bietet eine große Flexibilität bei der Behandlung verschiedener Datentypen für Postanforderungen.
Das obige ist der detaillierte Inhalt vonWie verwende ich Anfragen, um HTTP -Anfragen in Python zu stellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!