Wie führe ich einen zeitlich begrenzten Antwort-Download mit Python-Anfragen durch?

Beim Herunterladen einer großen Datei mit Python möchte ich ein Zeitlimit nicht nur für den Verbindungsprozess, sondern auch für den Download festlegen.

Ich versuche es mit dem folgenden Python-Code:

import requests

r = requests.get('http://ipv4.download.thinkbroadband.com/1GB.zip', timeout = 0.5, prefetch = False)

print r.headers['content-length']

print len(r.raw.read())

Dies funktioniert nicht (der Download ist zeitlich nicht begrenzt), wie in den Dokumenten korrekt angegeben:https://requests.readthedocs.org/en/latest/user/quickstart/#timeouts

Das wäre toll, wenn es möglich wäre:

r.raw.read(timeout = 10)

Die Frage ist, wie der Download zeitlich begrenzt werden kann.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage