Ver Mensaje Individual
  #16 (permalink)  
Antiguo 11/10/2010, 22:22
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 2 meses
Puntos: 1360
Respuesta: Manejo de fechas

Esta si es una FAQ

Solo tienes que hacer esto:
Código Python:
Ver original
  1. from urllib import request
  2. import datetime
  3.  
  4. def leerHistoricoAccion(symbol, deltaday):
  5.     hoy = datetime.date.today()
  6.     mois = hoy.month - 1
  7.     jour = hoy.day
  8.     annee = hoy.year
  9.    
  10.     delta = hoy - datetime.timedelta(days = deltaday)
  11.    
  12.     mois1 = delta.month - 1
  13.     jour1 = delta.day
  14.     annee1 = delta.year
  15.    
  16.     url = 'http://ichart.finance.yahoo.com/table.csv?s=%s&g=' % symbol
  17.     url = url + 'd&a=%s&b=%s&c=%s&d=%s&e=%s&f=%s&ignore=.csv'% (mois1, jour1,annee1,mois,jour,annee)
  18.     fichier = request.urlopen(url)
  19.     dic = {}
  20.     dates =[]
  21.     valeurs = []
  22.     for datos in fichier:
  23.         datos = datos.decode().strip(' ')
  24.         datos = datos.strip('\r\n')
  25.         datos = datos.split(',')
  26.         dates.append(datos[0])
  27.         valeurs.append(datos[4])
  28.         dic[datos[0]] = datos[4]
  29.     liste = list(dic.items())
  30.     liste.remove(('Date','Close'))
  31.     return liste
  32.  
  33. liste = leerHistoricoAccion('AAPL', 10)
  34. #liste.sort(key=lambda x: x[0]) #Orden ascendente
  35. liste.sort(key=lambda x: x[0], reverse=True)
  36. print('\n'.join("%s, %s" % (date, value) for date, value in liste))