Wie verwende ich das Anforderungsmodul von Python?

王林
Freigeben: 2023-05-09 16:16:08
nach vorne
1527 Leute haben es durchsucht

    1. Datei-Upload

    Wir wissen, dass Anfragen unter anderem die Übermittlung einiger Daten simulieren können. Auf einigen Websites müssen wir Dateien hochladen, und wir können dazu auch Anfragen verwenden. Wenn wir beispielsweise jetzt eine Datei hochladen möchten, können wir dies tun.

    import requests
     
    f = {'f':open('a.text','rb')}
     
    r = requests.post('http://httpbin.org/post',files = f)
     
    print(r.text)
    Nach dem Login kopieren

    Lassen Sie uns das Programm ausführen und sehen, was der Effekt ist.

    Wir können sehen, dass die Antwort das Dateifeld enthält, das Formularfeld jedoch leer ist, was beweist, dass der Datei-Upload-Teil durch ein separates Dateifeld identifiziert wird.

    2.cookies

    Im Browser und in den Entwicklertools finden wir das Cookie-Feld, das wir direkt kopieren können.

    Wir setzen die Cookies in den Headern, senden dann die Anfrage und Sie können sich anmelden. Der Beispielcode lautet wie folgt:

    3.SSL-Zertifikatsüberprüfung

    Was ist also ein SSL-Zertifikat?

    • Ein SSL-Zertifikat ist ein digitales Zertifikat, bei dem es sich um eine elektronische Kopie handelt, ähnlich wie elektronische Kopien von Führerscheinen, Reisepässen und Gewerbescheinen. Es wird von einer vertrauenswürdigen digitalen Zertifizierungsstelle (CA) signiert und sowohl der Client als auch der Server müssen die Gültigkeit des Zertifikats überprüfen.

    • Die Hauptfunktion eines SSL-Zertifikats besteht darin, eine Serverauthentifizierung und Datenübertragungsverschlüsselung bereitzustellen. Es stellt sicher, dass Daten während der Übertragung nicht gestohlen oder manipuliert werden, erhöht die Sicherheit und verhindert, dass Unbefugte auf den Server zugreifen.

    • Während des SSL-Zertifikatsüberprüfungsprozesses müssen sowohl der Client als auch der Server die Gültigkeit des Zertifikats überprüfen.

    Darüber hinaus verfügen Anfragen auch über die Funktion der Zertifikatsüberprüfung. Beim Senden einer HTTP-Anfrage wird das SSL-Zertifikat überprüft Parameter, um zu steuern, ob dieses Zertifikat überprüft wird. Es ist im Allgemeinen standardmäßig aktiviert.

    Wie schreiben wir also unseren Code?

    response = requests.get('http://www.baidu.com',verify = False)
    Nach dem Login kopieren

    4. Proxy-Einstellungen

    Bei einigen Websites können während des Tests immer noch Inhalte abgerufen werden, die IP wird möglicherweise für einen bestimmten Zeitraum blockiert Zeit. Um dies zu verhindern, müssen wir einen Proxy einrichten, um das Problem zu lösen. Der Proxy-Parameter wird hier verwendet.

    Proxy ist ein integriertes Modul von Python, mit dem Proxy-Objekte für die Weiterleitung von Anfragen und Antworten im Netzwerk erstellt werden können. In Python können Sie die Requests-Bibliothek zum Senden von HTTP-Anfragen verwenden und den Parameter proxies zum Angeben von Proxy-Objekten verwenden.

    Das Folgende ist ein Beispielcode, der zeigt, wie der Proxy-Parameter zum Festlegen eines Proxy-Objekts verwendet wird:

    import requests  
     
    # 创建一个 requests 对象  
    r = requests.get('http://example.com')
     
    # 设置代理对象  
    r.proxies = {'http': 'http://proxy.example.com:80'}
     
    # 发送请求并获取响应  
    response = r.send()
     
    # 打印响应状态码和头部信息  
    print(response.status_code)
    print(response.headers)
    Nach dem Login kopieren

    Im obigen Code erstellen wir zunächst ein fordert ein Objekt an und legt mithilfe des Proxys-Parameters ein Proxy-Objekt fest. In diesem Beispiel leiten wir die http-Anfrage an einen Proxyserver namens Proxy.example.com weiter und setzen die Proxyserveradresse auf 80.

    Dann haben wir eine HTTP-GET-Anfrage mit der Sendemethode gesendet und dabei das Proxy-Objekt als Parameter übergeben. Schließlich drucken wir den Antwortstatuscode und die Header-Informationen mithilfe der Eigenschaften „response.status_code“ und „response.headers“.

    5. Timeout-Einstellung

    Wenn das Netzwerk nicht gut ist oder die Serverantwort zu langsam ist oder manchmal sogar ein Fehler gemeldet wird Um zu verhindern, dass der Server rechtzeitig antwortet, können wir eine Timeout-Einstellung festlegen. Hier wird der Timeout-Parameter verwendet.

    response = requests.get('http://www.baidu.com',timeout= 30)
    Nach dem Login kopieren

    Das Timeout-Attribut des Anforderungsobjekts wird zum Festlegen des Anforderungszeitlimits verwendet. Standardmäßig beträgt der Wert des Timeout-Attributs 60, was bedeutet, dass das Anforderungszeitlimit 60 Sekunden beträgt. Wenn Sie das Zeitlimit ändern müssen, können Sie es auf einen kleineren Wert festlegen, z. B. 30, was bedeutet, dass das Anforderungszeitlimit 30 Sekunden beträgt.

    Wenn Sie unmittelbar nach dem Senden der Anfrage eine Antwort zurückgeben müssen, können Sie das Timeout-Attribut auf 0 setzen. Dies führt dazu, dass das Timeout-Attribut den Wert „None“ hat, was darauf hinweist, dass die Anforderung für immer abläuft.

    Das obige ist der detaillierte Inhalt vonWie verwende ich das Anforderungsmodul von Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Quelle:yisu.com
    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