Descargar archivo usando descarga parcial (HTTP)

¿Hay una manera de descargar archivos enormes y en crecimiento a través de HTTP usando la función de descarga parcial?

Parece que este código descarga el archivo desde cero cada vez que se ejecuta:

import urllib
urllib.urlretrieve ("http://www.example.com/huge-growing-file", "huge-growing-file")

Me gustaría:

Para obtener solo los datos recién escritosDescargue desde cero solo si el archivo de origen se vuelve más pequeño (por ejemplo, se ha girado).

Respuestas a la pregunta(3)

Su respuesta a la pregunta