Webスレイピングのコードをネット見ながら書いてますが、つまづいたので教えてください。
日経の株式・マーケットページから日経株価を定期的にスレイピングしCSVに保存するするコードを書いたのですが、毎時、毎分取得はできますが毎秒(もしくは毎5秒)でスレイピングする方法がわかりません。以下が毎分取得で書いたコードです。
while True:
if datetime.now().second == 0:
pass
f = open('nikkei_heikin.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 = "https://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()
if datetime.now().second == 0の0の部分を変更すればなんとかなるかと思いましたが知識及ばず、リストに5単位のIntを入れて渡せばできるんじゃないかと思いましたがだめでした。何か方法あれば教えていただけましたら幸いです。よろしくお願いします。