不想寫代碼的話,翻到文章底部有現成的下載工具。
除了通過第三方接口獲取股票的歷史收盤價之外,我們還可以自己通過抓取的方式獲取。
我們以某財經網站為例,股票的歷史收盤價是這樣的:
從圖片上能看出,股票歷史收盤價是按照年-季度的方式加載的,每年的每個季度的鏈接都是不一樣的。
簡單列一下:
- 根據年、季度來拼接出來歷史收盤價的鏈接。例如2020年1季度和2020年2季度的鏈接是不一樣的,但是鏈接中也只有這兩個數字不一樣,其它都相同。
- 解析出每天的歷史收盤價
- 保存到Excel或者數據庫
import requests,re,pandas
# 這里年月都可以用datatime來實現,這里就直接寫出來了。
year = [2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020]
month = [1,2,3,4]
base_url = 'https://www.baidu.com/' # 假設要抓取的網站是百度
one_list = []
arry_list = []
for y in year:
for m in month:
y_m =f'{y}-{m}'
response = requests.get(f'{base_url}?{y_m}') # 這里獲取到了2010年1季度的源碼,依次循環會獲取到2020年4季度。
close_price = re.findall('(\d+)',response.text) # 這里通過正則解析除了股票的歷史收盤價
one_list.append(close_price)
arry_list.append(one_list)
df = pandas.DataFrame(a, columns=['open_price', 'close_price', 'vol'])
wt = ExcelWriter(path) # path 是文件的保存路徑,要精確到文件名
df.to_excel(wt, sheet_name='如何下載股票的歷史收盤價' , index=False)
以上就可以把一個股票的歷史收盤價都保存到Excel了,還是比較簡單的。
不想寫代碼的直接掃下面二維碼,自助下載,沒有限制條件,2秒完成。