Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/10/2010, 17:28
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Extraer informacion de internet

Usando el modulo csv lo puedes hacer de la manera correcta:
Código Python:
Ver original
  1. import urllib
  2. import csv
  3. import cStringIO
  4.  
  5. #Esto es la url
  6. url = 'http://ichart.finance.yahoo.com/table.csv?s=AAPL&g=d&a=8&b=20&c=2010&d=8%e=29&f=20 10'
  7.  
  8. #Obtenemos datos
  9. f = urllib.urlopen(url)
  10. data = f.read()
  11. f.close()
  12.  
  13. #Necesitamos un de estos para no usar archivos
  14. stream = cStringIO.StringIO(data)
  15.  
  16. #generamos un lector
  17. reader = csv.reader(stream, delimiter=",")
  18.  
  19.  
  20. flag = False #flag para las cabeceras
  21. for row in reader:
  22.     if flag:
  23.         pass #Hacer algo con row
  24.     else:
  25.         flag = True #Flag para la primera linea, que es la cabecera
  26.        
  27.     print ', '.join(row)