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

Código Python:
Ver original
  1. import urllib
  2.  
  3. 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'
  4.  
  5. f = urllib.urlopen(url)
  6. data = f.read()
  7. lines = data.split("\n")
  8. for line in lines:
  9.     datos = line.split(",")
  10.     print datos[0]

Mejor usa la forma 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.         print row[0]
  24.     else:
  25.         flag = True #Flag para la primera linea, que es la cabecera