前提・実現したいこと
日経平均株価をスクレイピングし、前回スクレイピングした値(3時間前の値)を呼び出し,株価の差を求める。
該当のソースコード
import requests import schedule import time import urllib.request, urllib.error from bs4 import BeautifulSoup import base64 def job (): url="https://stocks.finance.yahoo.co.jp/stocks/detail/?code=998407.O" html = urllib.request.urlopen(url=url) soup = BeautifulSoup(html, "html.parser") elems = soup.select(".stoksPrice") for elem in elems: now_price=elem.getText() print(now_price) """""""""""""""""""""""""""""""""""""""""""" 3時間前にスクレイピングした値を復元するコード???? """""""""""""""""""""""""""""""""""""""""""" change = 3時間前の値 - now_price print(change) schedule.every(3).hours.do(job) while True: schedule.run_pending() time.sleep(1)
試したこと
jobでスクレイピングを2回繰り返して新たな変数を作り、そちらと差を求めようとしてみましたが、呼び出せません。
詳しい方がいましたら、ご教授願います。。
補足情報(FW/ツールのバージョンなど)
python 3.7.3
windows 10
回答1件
あなたの回答
tips
プレビュー