スクレイピングにはBeautifulSoupを使います。
pip install bs4
実行イメージはこんな感じです。
日経平均 23,204.62 円
円相場 105.45 – 105.46 円
ソースコード
checkNikkei.py
# -*- coding: utf-8 -*-
import urllib.request
from bs4 import BeautifulSoup
"""
日経平均チェック
"""
# 日本経済新聞社のサイトから日経平均のページを開く
url = "https://www.nikkei.com/markets/kabu/"
data = urllib.request.urlopen(url)
# HTMLを解析して取得
soup = BeautifulSoup(data, 'html.parser')
# classが 'mkc-stock_prices' のタグを取得
nikkei = soup.find(class_="mkc-stock_prices")
"""
円相場チェック
"""
# 日本経済新聞社のサイトから円相場のページを開く
url = "https://www.nikkei.com/markets/kawase/"
data = urllib.request.urlopen(url)
# HTMLを解析して取得
soup = BeautifulSoup(data, 'html.parser')
# classが 'mkc-stock_prices' のタグを取得
yen = soup.find(class_="mkc-stock_prices")
"""
画面に出力
"""
print("日経平均 {} 円".format(nikkei.text))
print("円相場 {} 円".format(yen.text))
補足:
日経平均と円相場は日本経済新聞社のサイトでは別々のページのため、URLがそれぞれ違います。
日経平均
株価・株式ニュース:国内の株式市場の最新情報 - 日本経済新聞
【日経】日本・世界の株式市場の最新情報やデータ、個別株の値動きのほか、専門記者の解説などをお届けします。
円相場
為替:ドル円相場・円安、最新ニュースとレート - 日本経済新聞
【日経】円ドル相場・人民元相場など為替の最新ニュース、債券市場の最新動向をお届けします。
HTMLタグ上は、日経平均、円相場ともにdivタグのmkc-stock_pricesというクラスに文字列として挿入されているようです。このクラス名mkc-stock_pricesが変更されるとこのプログラムも動きません。
コメント