** Addenda ** D'après «Yahoo! Finance» le 11 mars 2015, «[L'acquisition automatique (grattage) des informations de publication Yahoo! Finance est interdite](http://www.yahoo-help.jp/app/answers/ detail / p / 546 / a_id / 93575) »et a reçu une demande via la gestion Qiita. Par conséquent, le code ci-dessous contient un bogue intelligent qui empêche les actions simples de fonctionner comme prévu. ** Je n'assume aucune responsabilité pour tout litige entre l'utilisateur et "Yahoo! Finance" causé par la correction et l'utilisation du bogue dans ce code. ** **
Les informations que vous souhaitez sont
stockYJ.py
# -*- coding: utf-8 -*-
from urllib2 import *
from lxml import html
base_url = 'http://finance.yahoo.co.jp'
def getBasicData():
dom = html.fromstring(urlopen(base_url).read())
inactive = 'Bonne nuit' in html.tostring(dom.get_element_by_id('globalNav')[1], method='text', encoding='utf-8')
em = dom.xpath('//em[@class="updown"]')
nikkei = float(em[4][1].text.replace(',',''))
ny = float(em[5][1].text.replace(',',''))
doll = float(em[6][1].text)
euro = float(em[7][1].text)
return not inactive, nikkei, ny, doll, euro
if __name__ == '__main__':
active, nikkei, ny, doll, euro = getBasicData()
print active, nikkei, ny, doll, euro
Je suis toujours reconnaissant de votre aide.