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)
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.
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:
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)
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)
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“.
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)
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!