0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【質問です】Python初心者ですがWebスレイピング覚えようとしてます。

Posted at

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を入れて渡せばできるんじゃないかと思いましたがだめでした。何か方法あれば教えていただけましたら幸いです。よろしくお願いします。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?