[PYTHON] Qu'en est-il de la négociation d'actions aujourd'hui?

** 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.

Recommended Posts

Qu'en est-il de la négociation d'actions aujourd'hui?
Ce que j'ai appris sur Linux
Ce que les débutants pensent de la programmation en 2016
[Python] Qu'est-ce que @? (À propos des décorateurs)
Ce qui était surprenant dans les classes Python
Ce que j'ai vérifié sur le post de Qiita