Zunächst müssen wir sicherstellen, dass wir die Anforderungsbibliothek zuvor installiert haben. Wenn nicht, befolgen Sie die folgenden Schritte, um der Bibliothek zu folgen.
Ob Windows, Linux oder Mac, es kann über das Pip-Paketverwaltungstool installiert werden.
Führen Sie den folgenden Befehl in der Befehlszeile aus, um die Installation der Anforderungsbibliothek abzuschließen:
pip3 install requests
Dies ist die einfachste Installationsmethode und diese Methode wird für die Installation empfohlen.
Um zu überprüfen, ob die Bibliothek erfolgreich installiert wurde, können Sie sie in der Befehlszeile testen:
import requests res = requests.get('https://www.baidu.com/') print(res)
Wenn keine Fehlermeldung angezeigt wird, ist die Installation erfolgreich Anfragen.
Die Requests-Bibliothek verwendet die Methode get(), um Webseiten anzufordern.
import requests res = requests.get('https://www.baidu.com/') print(type(res)) print(res) print(res.text) print(res.cookies)
Hier rufen wir die Methode get() auf, um ein Antwortobjekt abzurufen, und geben dann jeweils den Antworttyp, den Statuscode, den Inhalt und die Cookies aus.
Es ist nicht verwunderlich, dass Sie eine get()-Anfrage nur mit der get()-Methode erfolgreich initiieren können. Es stehen auch andere, bequemere Anfragen zur Verfügung. Wie post(), put() usw.
Eine der häufigsten Anfragen in HTTP ist die GET-Anfrage. Schauen wir uns zunächst an, wie man Anfragen zum Erstellen von GET verwendet.
Zunächst erstellen wir die einfachste Get-Anfrage , der Anforderungslink lautet wie folgt. Wenn der Benutzer eine Get-Anfrage initiiert, werden die Antwortanforderungsinformationen zurückgegeben:
import requests res = requests.get('http://httpbin.org/get') print(res.text)
Es kann festgestellt werden, dass wir erfolgreich sind initiierte die Get-Anforderung und gab sie zurück. Das Ergebnis enthält den Anforderungsheader, die URL, die IP und andere Informationen.
Wenn wir also bei GET-Anfragen zusätzliche Informationen hinzufügen möchten, wie fügen wir diese im Allgemeinen hinzu? Jetzt möchte ich zum Beispiel zwei Parameter hinzufügen, wobei der Name Tina und das Alter 18 ist. Um diesen Anfragelink zu erstellen, können wir ihn direkt schreiben:
{ "args": {}, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Host": "httpbin.org", "User-Agent": "python-requests/2.27.1", "X-Amzn-Trace-Id": "Root=1-637ae5d7-35da1bf57b139d152585d12a" }, "origin": "223.215.67.113", "url": "http://httpbin.org/get" }
Das ist auch möglich, wir können ihn auch über ein Wörterbuch erstellen. Verwenden Sie einfach den Parameter params.
r = requests.get('http://httpbin.org/get?name=Tina&age=18')
Die laufenden Ergebnisse sind wie folgt:
import requests data = { 'name':'Tina', 'age':'18' } res = requests.get('http://httpbin.org/get',params = data) print(res.text)
Den laufenden Ergebnissen nach zu urteilen, wird der angeforderte Link automatisch zu einem Link mit einem Suffix.
Außerdem gibt die Webseite tatsächlich einen String-Typ (str) zurück, aber sein Format ist json(). Wir können json verwenden, um ein Wörterbuch zurückzugeben. Wenn es nicht im JSON-Format vorliegt, wird bei der Verwendung von JSON ein Fehler gemeldet und eine json.decoder.JSONDecodeError-Ausnahme ausgelöst.
4.post() request
{ "args": { "age": "18", "name": "Tina" }, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Host": "httpbin.org", "User-Agent": "python-requests/2.27.1", "X-Amzn-Trace-Id": "Root=1-637ae902-695483e87b26b3ad49d15df7" }, "origin": "223.215.67.113", "url": "http://httpbin.org/get?name=Tina&age=18" }
Nachdem Sie es ausgeführt haben, werden Sie das Ergebnis sehen, was bedeutet, dass unsere Post-Anfrage erfolgreich war.
5. Antwort
requests-Bibliothek kann zum Senden von HTTP-Anfragen und zum Erhalten von Antworten verwendet werden. Nach dem Senden einer HTTP-Anfrage sind alle vom Server zurückgegebenen Daten im Response-Objekt enthalten. Das Response-Objekt hat die folgenden Attribute:
status_code: HTTP-Statuscode, der den Antwortstatus des Servers angibt.
headers: Ein Wörterbuch, das alle vom Server zurückgegebenen Header-Informationen enthält.body: Eine Bytefolge, die alle vom Server zurückgegebenen Daten enthält.
Das obige ist der detaillierte Inhalt vonSo installieren und verwenden Sie Python-Anfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!