Heim > Backend-Entwicklung > Python-Tutorial > So verwenden Sie das Anforderungsmodul, um HTTP-Anfragen in Python 3.x zu stellen

So verwenden Sie das Anforderungsmodul, um HTTP-Anfragen in Python 3.x zu stellen

WBOY
Freigeben: 2023-07-29 15:05:11
Original
1481 Leute haben es durchsucht

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.

  1. Installieren Sie das Anfragemodul
    Bevor Sie beginnen, müssen Sie zunächst das Anfragemodul installieren. Es kann über den Pip-Paketmanager installiert werden, öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:
pip install requests
Nach dem Login kopieren
  1. Senden einer GET-Anfrage

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)
Nach dem Login kopieren
  1. Eine POST-Anfrage senden

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)
Nach dem Login kopieren
  1. Senden Sie eine Anfrage mit Anfrage-Headern

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())
Nach dem Login kopieren
  1. Umgang mit Fehlern und Ausnahmen

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())
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage