Может быть вместо этого можно использовать 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)

Ответы на вопрос(0)

Ваш ответ на вопрос