[Python] Multihilo para descargar archivos

Iniciado por aaronduran2, 2 Junio 2011, 17:56 PM

0 Miembros y 1 Visitante están viendo este tema.

aaronduran2

Hola. Estoy iniciándome en Python, y estaba probando el multihilo.
Quería implementárselo a un script que me permite descargar wallpapers de una web. Los enlaces están almacenados en una lista, de forma:

Código (python) [Seleccionar]
ENLACES=['URL1', 'URL2', 'URL3']

Esta es la parte del código que tengo hecha para el multihilo:

Código (python) [Seleccionar]

class MiThread(threading.Thread):
def __init__(self, num):
threading.Thread.__init__(self)
self.num = num

def run(self):
for enlace in ENLACES:
print Download(enlace, "/home/adn/wallpapers/"+ExtraerNombre(enlace))

for i in range(0, 2): 
t1 = MiThread(i)
t1.start()


El problema claramente es que se descargará 2 veces el mismo archivo. Lo que yo pretendo es que se descarguen varios al mismo tiempo, pero no doy con la forma correcta.

¿Alguna idea? Gracias de antemano.