Python(embeddable)で特定の証券コードの株価を取得する

Python(embeddable)にpywin32をインストールする』でpipのインストール等のPython(embeddable)の設定を済ませておく。

python -m pip install pandas
python -m pip install beautifulsoup4

pythonコードは参考サイトを参考にして以下の通り。

import urllib.request
import ssl
import os
import pandas as pd
import time
import random
import glob
import csv
from bs4 import BeautifulSoup
code="取得した銘柄コード"
year="取得する年"
path="保存したいフォルダ(ディレクトリ)パス"
url = "https://kabuoji3.com/stock/"+code+"/"+year+"/" 
ssl._create_default_https_context = ssl._create_unverified_context
req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'})
html = urllib.request.urlopen(req).read() 
soup = BeautifulSoup(html, "html.parser")
time.sleep(random.randrange(3,7))
stockdata= soup.find_all("td")
stockdata = [s.contents[0] for s in stockdata]
stockdata = list(zip(*[iter(stockdata)]*7))
df = pd.DataFrame(stockdata,)
df.columns=['date','open','high','low','close','volume','adjclose']
df.to_csv(path+code+".csv")

参考

https://manareki.com/stock_python_scraping

シェアする

  • このエントリーをはてなブックマークに追加

フォローする