У меня есть кусок кода:
for url in get_lines(file):
visit(url, timeout=timeout)
Он получает URL-адреса из файла и просматривает его (по urllib2 ) в цикле for.
Возможно ли сделать это в несколько потоков? Например, 10 посещений одновременно.
Я пробовал:
for url in get_lines(file):
Thread(target=visit, args=(url,), kwargs={"timeout": timeout}).start()
Но это не работает - безрезультатно, URL посещаются нормально.
Упрощенная версия функции визит :
def visit(url, proxy_addr=None, timeout=30):
(...)
request = urllib2.Request(url)
response = urllib2.urlopen(request)
return response.read()