csvに記録がされないです。
日経平均株価をスクレイピングして記録するプログラムを作りたいのですが、以下のプログラムだとcsvに記録がされません。なぜでしょうか?
以下のプログラムはこの記事を参考にしてPython3用に改良したものです。
import urllib.request, urllib.error
from bs4 import BeautifulSoup
from datetime import datetime
import csv
import time
time_flag = True
while True:
if datetime.now().minute != 59:
time.sleep(58)
continue
f = open('nikkei_heiki.csv', 'a')
writer = csv.writer(f, lineterminator='\n')
while datetime.now().second != 59:
time.sleep(1)
time.sleep(1)
csv_list = []
time_ = datetime.now().strftime("%Y/%m/%d %H:%M:%S")
csv_list.append(time_)
url = "http://www.nikkei.com/markets/kabu/"
html = urllib.request.urlopen(url)
soup = BeautifulSoup(html, "html.parser")
span = soup.find_all("span")
nikkei_heikin = ""
for tag in span:
try:
string_ = tag.get("class").pop(0)
if string_ in "mkc-stock_prices":
nikkei_heikin = tag.string
break
except:
pass
print (time_, nikkei_heikin)
csv_list.append(nikkei_heikin)
writer.writerow(csv_list)
f.close()