urllib2 не предлагает способа сделать это, поэтому вам придется расширить некоторые используемые им классы и реализовать ограничение скорости самостоятельно. Возможно, вы захотите посмотреть на этот вопрос . Если вы решили написать ограничитель, прочтите алгоритмы token bucket и leaky bucket .
Также вы можете использовать pycurl вместе с опцией CURLOPTMAXRECVSPEEDLARGE .
РЕДАКТИРОВАТЬ: urlgrabber пакет также поддерживает троттлинг и, вероятно, легче понять, чем pycurl.
Если вы предпочитаете программировать, используя модель цикла событий, есть подход Twisted, который уже упоминался в другом ответе.