前言
目前有越來越多的基金,無論是公募或私募,都在使用量化交易。未來10年,人工智能將出現在越來越多的投資交易中,不以人工智能為核心的投資平台將很難生存。量化交易的核心在於數據。今天我們就利用python爬蟲技術爬取上交所所有股票的歷史每周價格,以備分析。
找到數據來源
首先,打開東方財富網個股頁面。東方財富網的每周價格數據是通過js傳輸的,如果直接在網頁爬取,得到的是空的數據。因此重點就是找到傳輸數據的那個js。在Network里我們很快找到了這個js。
復制js的鏈接在新的窗口打開訪問,發現就是我們要的數據。
另外,js的鏈接也是有規律的,這就好辦了,接下來上代碼。
代碼解析
導入需要的庫。
定義兩個宏變量。
生成鏈接列表的函數。
獲取歷史每周價格,關鍵函數。
將數據存入csv文件中。
主函數,運行上面的函數。
效果展示
下載過程,每條數據的爬取過程大概需要1秒,整個過程可能需要幾十分鍾,耐心等待即可。
爬取完成之后,打開csv文件,所有的股票和歷史價格都已經乖乖躺在里面。
獲取源碼
如何獲取源代碼:
關注微信公眾號“無知紅”,后台回復 “ 股票每周價格 ” ,即可獲取下載地址