2016-05-28 8 views
-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?

Antwort

0
  • warum der Server leitet mich auf die URL + cookieSet = 1? Geben Sie mir einen Cookie ?

Fragen Sie die Website-Programmierer.

  • Macht diese Umleitung Zeit?

Sicher, jede Anfrage braucht etwas Zeit.

  • Wenn ja, könnte ich die Cookie-Seite an erster Stelle anfordern?

Ja, Sie können.

  • Wenn ich mehrere Anfragen auf demselben Server ausführen muss, sollte ich eine Sitzung verwenden, wenn der Server mir einen Cookie gibt?
  • Wahrscheinlich würde eine Sitzung die Weiterleitungen reduzieren