elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 05:15  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  [Python] Multihilo para descargar archivos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Python] Multihilo para descargar archivos  (Leído 922 veces)
aaronduran2


Conectado Conectado

Mensajes: 781



Ver Perfil WWW
[Python] Multihilo para descargar archivos
« en: 2 Junio 2011, 17:56 »

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
ENLACES=['URL1', 'URL2', 'URL3']

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

Código
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.


En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines