日経平均株価をスクレイピングして記録するプログラムを作りたいのですが、以下のプログラムだと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()