Python スクレイピング:ドル円の為替レートを取得する


PythonでrequestsとBeautifulSoupを使用して、ドル円の為替レートを取得するスクレイピングのサンプルプログラムです。

書籍「スマホでPythonを始めよう / AndroidスマートフォンとTermux アプリを使ったプログラミング入門&学習」の【サンプルプログラム2】のソースコードになります。

スクレイピング:ソースコード


import requests
from bs4 import BeautifulSoup
import datetime

#ユーザーエージェント(2022/07現在Yahooファイナンスではなくても動きます。)
user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.1 Safari/605.1.15'
header = {'User-Agent': user_agent}
#サイトからデータを取得
url = "https://info.finance.yahoo.co.jp/fx/detail/?code=USDJPY=FX"
r = requests.get(url,headers=header)
#現在時刻を取得(本書のサンプルコードを使用)
now = datetime.datetime.now()
now_19 = "{0.year}年{0.month}月{0.day}日{0.hour}時{0.minute}分".format(now)
#サイトから取得したデータから必要な部分を抽出
soup = BeautifulSoup(r.text, 'html.parser');
yen_price = soup.find('span', class_='_3Pvw_N8d').text
print(now_19 + ':ドル円レート')
print(yen_price + '円')


必要なライブラリ / requests」と Beautiful Soup


上記2つのライブラリが必要です。下記コマンドでインストールします。

pip3 install requests

pip3 install beautifulsoup4



詳しい解説は書籍をご参考いただけますと嬉しいです。

この記事が気に入ったらサポートをしてみませんか?