Может быть вместо этого можно использовать PyCurl:
ользую код изэта тема ограничить мою скорость загрузки.
Как включить частичные загрузки, возобновляемые с кодом ограничения скорости? Примеры, которые я нашел, используютurlopen
вместоurlretrieve
иRateLimit
класс зависит отurlretrieve
.
Я хотел бы иметь внешнюю функцию, которая контролирует частичную загрузку, без необходимости изменятьRateLimit
класс:
from throttle import TokenBucket, RateLimit
def retrieve_limit_rate(url, filename, rate_limit):
"""Fetch the contents of urls"""
bucket = TokenBucket(10*rate_limit, rate_limit)
print "rate limit = %.1f kB/s" % (rate_limit,)
print 'Downloading %s...' % filename
rate_limiter = RateLimit(bucket, filename)
#
# What do I put here to allow resuming files?
#
return urllib.urlretrieve(url, filename, rate_limiter)