Seite 1 von 1

urllib2 und timeout

Verfasst: Freitag 10. August 2018, 14:07
von mleopold
Hallo,

wenn ich eine Netzabfrage wie folgt stelle:

import urllib2

url = ...
req = urllib2.Request(url)
response = urllib2.urlopen(req, timeout=600.0)

bekomme ich folgenden Effekt: Da auf dem Server je nach Eingabedaten sehr komplexe Berechnungen laufen, kann die Antwort länger dauern. Ich habe hier pro Forma 600 Sekunden eingestellt. Es ist aber so, dass die Abfrage ziemlich genau nach 60 Sekunden unterbrochen wird, wenn ich einen Wert >für timout > 60 einstelle. Über Web-Zugriff usw. besteht das Problem nicht. Woran kann das liegen bzw. wie kann man das beheben?

Vielen Dank!

Re: urllib2 und timeout

Verfasst: Donnerstag 9. Mai 2019, 14:12
von heiner88
Der Server hat auch einen Timeout:
Zum Beispiel Apache2:

TimeOut-Direktive
Beschreibung: Zeitspanne, die der Server auf verschiedene Ereignisse wartet, bevor er die Anfrage abbricht
Syntax: TimeOut Sekunden
Voreinstellung: TimeOut 60
Kontext: Serverkonfiguration

Re: urllib2 und timeout

Verfasst: Donnerstag 9. Mai 2019, 23:17
von sls
Eventuell solltest du mal schauen, ob Websocket das geeignetere Protokoll ist.