** Nachtrag ** Aus "Yahoo! Finance" am 11. März 2015 "Automatische Erfassung (Scraping) von Yahoo! Finance-Veröffentlichungsinformationen ist verboten detail / p / 546 / a_id / 93575) “und erhielt eine Anfrage über das Qiita-Management. Daher enthält der folgende Code einen cleveren Fehler, sodass einfache Aktionen nicht wie beabsichtigt funktionieren. ** Ich übernehme keine Verantwortung für Streitigkeiten zwischen dem Benutzer und "Yahoo! Finance" aufgrund der Änderung und Verwendung dieses Codes. ** ** **
Die gewünschten Informationen sind
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 = 'Gute Nacht' 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
Ich bin immer dankbar für Ihre Hilfe.