-2
Lassen Sie uns sagen, dass ich eine GET-Anfrage auf eine URL (dieses zum Beispiel: http://pubs.acs.org/doi/abs/10.1021/acs.accounts.5b00398) durchführen, und dass ich die Anfrage verfolgen:Anfragen und Weiterleitungen, Zeitverschwendung?
response = requests.get(url, timeout=10)
if response.history:
print("Request was redirected")
for resp in response.history:
print("Status code, URL: {}, {}".format(resp.status_code, resp.url))
print("Final destination:")
print("Status code, URL: {}, {}".format(resp.status_code, response.url))
else:
print("Request was not redirected")
Die Ausgabe lautet:
Request was redirected
Status code, URL: 302, http://pubs.acs.org/doi/abs/10.1021/acs.accounts.5b00398
Status code, URL: 302, http://pubs.acs.org/doi/abs/10.1021/acs.accounts.5b00398?cookieSet=1
Final destination:
Status code, URL: 302, http://pubs.acs.org/doi/abs/10.1021/acs.accounts.5b00398
Ich möchte ein paar Dinge wissen:
- Warum leitet der Server mich auf die URL + cookieSet = 1? Um mir einen Keks zu geben?
- Benötigt diese Umleitung Zeit?
- Wenn ja, könnte ich die Cookie-Seite an erster Stelle anfordern?
- Wenn ich mehrere Anfragen auf dem gleichen Server ausführen muss, sollte ich eine Sitzung verwenden, wenn der Server mir einen Cookie gibt?