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:
ENLACES=['URL1', 'URL2', 'URL3']
Esta es la parte del código que tengo hecha para el multihilo:
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.