ドル円のレートを30分ごとに取得

書籍「Pythonでスクレイピングを始めよう: for Macユーザー入門学習編」のサンプルプログラムです。

import requests
from time import sleep
from bs4 import BeautifulSoup
import datetime

def main():
   user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15'
   header = {
       'User-Agent': user_agent
   }
   url='https://finance.yahoo.co.jp/quote/USDJPY=FX'
   r=requests.get(url,headers=header)
   soup=BeautifulSoup(r.text, 'lxml')
   elems=soup.select_one('._3Pvw_N8d')
   data=elems.text
   return data

if __name__ == '__main__':
   while True:
       data=main()
       with open("yendoller.txt","a") as f:
           now=datetime.datetime.today()
           time_now="{0.year}年{0.month}月{0.day}日{0.hour}時{0.minute}分".format(now)
           f.write(data + " " + time_now + "\n")
       sleep(1800)


ドル円のレートを30分ごとに取得するプログラムです。

詳しい解説は書籍をご覧いただけると嬉しいです。


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