Heim  >  Artikel  >  Backend-Entwicklung  >  So installieren und verwenden Sie Python-Anfragen

So installieren und verwenden Sie Python-Anfragen

WBOY
WBOYnach vorne
2023-05-18 19:49:5112661Durchsuche

    1. Vorbereitung

    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.

    Pip-Installation

    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.

    Installation überprüfen

    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.

    2. Beispieleinführung

    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.

    3.get()-Anfrage

    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.

    Einfaches Beispiel

    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

    Neben der grundlegendsten Get-Anfrage gibt es auch eine häufigere Anfragemethode, post(). Es ist auch sehr einfach, Post-Anfragen mithilfe von Anfragen zu implementieren. Das Beispiel ist wie folgt.

    {
      "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

    Senden Sie die Anfrage und Sie erhalten definitiv eine Antwort. Zusätzlich zum Text gibt es Statuscodes, Antwortheader, Cookies usw. Die

    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!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen