インスタント株価を取得するための小さなスクリプトを作成しました。
#script to get stock data
from __future__ import print_function
import urllib
import lxml.html
from datetime import datetime
import sys
import time
stocks=["stock1","stock2","stock3","stock4","stock5"]
while True:
f=open('./out.txt', 'a+')
for x in stock:
url = "http://someurltofetchdata/"+x
code = urllib.urlopen(url).read()
html = lxml.html.fromstring(code)
result = html.xpath('//td[@class="LastValue"][position() = 1]')
result = [el.text_content() for el in result]
f.write(datetime.now().strftime("%Y-%m-%d %H:%M:%S") + ' ' + x + ' ' + result[0])
f.write("\n")
f.close()
株式市場が開いている時間、つまり取引時間にのみデータをフェッチするコードが必要です。(09:00~12:30、13:30~17:30)。
コードで暗黙的にスケジューリングを実行する方法を提案していただけますか? (OS レベルではありません)