So verwenden Sie das Anforderungsmodul, um HTTP-Anfragen in Python 3.x zu stellen
Übersicht:
Beim Entwickeln und Erstellen moderner Webanwendungen müssen Sie häufig mit externen Ressourcen interagieren, und HTTP ist eines der am häufigsten verwendeten Protokolle. Python bietet viele Bibliotheken zum Senden von HTTP-Anfragen. Die beliebteste davon ist das Requests-Modul. In diesem Artikel wird anhand von Codebeispielen erklärt, wie HTTP-Anfragen mithilfe des Anforderungsmoduls in Python 3.x gestellt werden.
pip install requests
Das Senden einer GET-Anfrage mithilfe von Anfragen ist sehr einfach. Importieren Sie einfach das Anforderungsmodul, geben Sie die Ziel-URL mit der Methode get() an und verarbeiten Sie dann die Antwortdaten mit der Methode json() oder text().
import requests url = "https://api.example.com/users" response = requests.get(url) # 获取 JSON 格式的响应数据 data = response.json() # 输出响应数据 print(data)
Das Senden einer POST-Anfrage ähnelt dem Senden einer GET-Anfrage. Verwenden Sie einfach die post()-Methode und geben Sie die Ziel-URL und die zu sendenden Daten an.
import requests url = "https://api.example.com/users" data = { "name": "John Doe", "age": 30, "email": "johndoe@example.com" } response = requests.post(url, data=data) # 输出响应码 print(response.status_code)
Manchmal benötigt der Server zusätzliche Informationen, um die Anfrage korrekt zu verarbeiten, wie z. B. Authentifizierung, Benutzeragent usw. Wir können Anforderungsheader mithilfe des Headers-Parameters hinzufügen.
import requests url = "https://api.example.com/users" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" } response = requests.get(url, headers=headers) # 输出响应数据 print(response.json())
In tatsächlichen Anwendungen können verschiedene Fehler und Ausnahmen auftreten. Wir können try/exclusive-Blöcke verwenden, um diese Situationen zu bewältigen.
import requests url = "https://api.example.com/users" response = None try: response = requests.get(url) response.raise_for_status() # 如果请求失败,抛出异常 except requests.exceptions.HTTPError as errh: print("HTTP Error:", errh) except requests.exceptions.ConnectionError as errc: print("Error Connecting:", errc) except requests.exceptions.Timeout as errt: print("Timeout Error:", errt) except requests.exceptions.RequestException as err: print("Something went wrong:", err) if response is not None: print(response.json())
Zusammenfassung:
In diesem Artikel haben wir gelernt, wie man HTTP-Anfragen mit dem Requests-Modul in Python 3.x stellt. Wir haben gelernt, wie man GET- und POST-Anfragen sendet und die Antwortdaten verarbeitet. Wir haben auch gelernt, wie man Anforderungsheader hinzufügt und wie man mit Fehlern und Ausnahmen umgeht. Das Anforderungsmodul ist leistungsstark und einfach zu verwenden, was es zu einer hervorragenden Wahl für die Erstellung moderner Webanwendungen macht.
Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie Sie das Anforderungsmodul in Python 3.x verwenden, um HTTP-Anfragen zu stellen!
Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Anforderungsmodul, um HTTP-Anfragen in Python 3.x zu stellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!