Problema leyendo bytes deun fichero remoto
Joan Carles Jimenez
jjcarles en terra.es
Mie Mayo 16 18:13:37 CEST 2007
Hola.
Tengo una función que se encarga de leer bloques de 100 bytes de un fichero
que se encuentra en una máquina remota. El proceso analiza estos 100 bytes y
si obtengo los resultados que deseo, no continuo la descarga, en caso
contrario, descargo los siguientes 100 bytes. El hecho de que vaya analizando
el fichero en bloques me impide saber el tamaño total de este.
La intrucción que utilizo para leer los bytes es "xxxx.read(100)". El
problema que tengo es que si el ultimo bloque no tiene 100 bytes, el read se
queda esperando, y como no hay mas datos para descargar, el proceso se queda
parado. ¿Existe alguna manera de asignar un timeout al read() de tal forma
que finalize la espera aunque no tenga los 100 bytes descargados?
Gracias.
--
Joan Carles Jimenez
jjcarles en terra.es
Más información sobre la lista de distribución Python-es