python爬蟲爬取股票的k線圖
前言
之前已經(jīng)講述了一些關(guān)于;python;獲取基金的一些信息,最近又有了一些新發(fā)現(xiàn),和大家分享一下,這個(gè)是非常重要的內(nèi)容,非常重要的內(nèi)容。這個(gè)數(shù)據(jù)也是非常的敏感,在一些搞量化交易的平臺(tái)上,這些數(shù)據(jù)都是要收費(fèi)的,而且數(shù)據(jù)的質(zhì)量也不能保障。這個(gè)內(nèi)容就是如何獲取股票交易的 k 線數(shù)據(jù)。
數(shù)據(jù)來源分析
我是非常欣賞東方某富的,因?yàn)橥瑸槿?,和別的公司確實(shí)不大一樣,有這互聯(lián)網(wǎng)的基因,可以這樣說,是因?yàn)樗某霈F(xiàn)改變了一些行業(yè)的規(guī)則。話不多說,這里以海爾智家為例,抓取一下股票的 k 線數(shù)據(jù)。
# 頁面數(shù)據(jù)連接 http://quote.eastmoney.com/sh600690.html
我們需要獲取如下圖所示的紅色和綠色柱子的數(shù)據(jù),網(wǎng)頁上顯示的是 svg 的圖片,沒有辦法獲取數(shù)據(jù),但是我發(fā)現(xiàn)有些數(shù)據(jù)是通過接口訪問后臺(tái)的,在切換 k 線展示的時(shí)候,我偶然間發(fā)現(xiàn)了這個(gè)接口,通過這個(gè)接口就可以獲取 k 線數(shù)據(jù)。

一定是在切換 日 k 周 k 月 k 的時(shí)候會(huì)訪問后臺(tái)接口,如下圖所示,就是返回前臺(tái)的數(shù)據(jù),這里我吐槽一下,前端好像請(qǐng)求了后臺(tái)兩次,因?yàn)槲铱吹搅藘蓚€(gè)請(qǐng)求,而且返回的數(shù)據(jù)是一樣的。

展示一下訪問后臺(tái)接口的參數(shù):

這里去掉了一些無關(guān)緊要的參數(shù),其結(jié)果如下:
http://54.push2his.eastmoney.com/api/qt/stock/kline/get?
# 這里傳入需要查詢的股票代碼,需要加上前綴上海市場(chǎng)是 1,深圳市場(chǎng)為 0
secid=1.600690
# 這里類似于 token ,需要傳入,不過好像是固定的,每個(gè)股票都是一樣的
&ut=fa5fd1943c7b386f172d6893dbfba10b
# fields1 和 fields2 類似于查詢參數(shù),
# fields1 不曉得是什么意思
&fields1=f1,f2,f3,f4,f5,f6
# fields2 為 日期 開盤價(jià) 收盤價(jià) 最高價(jià) 漲跌幅 價(jià)格之類的,別問我怎么知道的,我是一個(gè)個(gè)試出來的
&fields2=f51,f52,f53,f54,f55,f56,f57,f58,f59,f60,f61
# 這個(gè)參數(shù)是 k 線的類型 101 為日線 102 為周線以此類推,不能說太多,大家可以去試試就知道全部了
&klt=102
# 是否復(fù)權(quán) 0不復(fù)權(quán) 1 前復(fù)權(quán) 2 后復(fù)權(quán)
&fqt=1
# 查詢數(shù)據(jù)的開始時(shí)間和結(jié)束時(shí)間,格式為yyyymmdd,結(jié)束時(shí)間默認(rèn)為2050年
&beg=0
&end=20500101
# 這個(gè)不知道是什么意思
&smplmt=460
# 查詢的最大條數(shù)
&lmt=1000000
這里再次吐槽一下接口參數(shù)的命名,帶著明顯的中文字母標(biāo)簽。
數(shù)據(jù)抓取
在之前我們已經(jīng)分析了數(shù)據(jù)的接口,可以開始上代碼了,依舊使用 requests 來抓取數(shù)據(jù)然后再打印其結(jié)果:
第一步要組裝請(qǐng)求據(jù)參數(shù),拼裝參數(shù) url。

第二步使用 requests 請(qǐng)求參數(shù),解析參數(shù)返回結(jié)果,進(jìn)行輸出

最后打印的結(jié)果如下圖所示,這里我采用的是周線數(shù)據(jù),所以截止到今天位置,剛好是四個(gè)周,一共四行數(shù)據(jù)。

總結(jié)
爬取股票的 k 線數(shù)據(jù)示例已經(jīng)給出,個(gè)人覺得是非常有價(jià)值的,特別是對(duì)于做量化的來說,實(shí)在是有用的很,這里只是做學(xué)習(xí)交流來用,如果引發(fā)了官方的注意,修改了接口那可能就用不了了,建議官方不要使用中文拼音前綴了。
到此這篇關(guān)于python爬蟲爬取股票的k線圖的文章就介紹到這了,更多相關(guān)python爬取k線圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Swin?Transformer模塊集成到Y(jié)OLOv5目標(biāo)檢測(cè)算法中實(shí)現(xiàn)
這篇文章主要為大家介紹了Swin?Transformer模塊集成到Y(jié)OLOv5目標(biāo)檢測(cè)算法中實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
python turtle庫畫一個(gè)方格和圓實(shí)例
在本篇文章里小編給大家分享了關(guān)于python中用turtle庫畫一個(gè)方格和圓實(shí)例和相關(guān)代碼,需要的朋友們可以學(xué)習(xí)參考下。2019-06-06
mvc框架打造筆記之wsgi協(xié)議的優(yōu)缺點(diǎn)以及接口實(shí)現(xiàn)
這篇文章主要給大家介紹了關(guān)于mvc框架打造筆記之wsgi協(xié)議的優(yōu)缺點(diǎn)以及接口實(shí)現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
Python根據(jù)文件后綴實(shí)現(xiàn)文件夾整理
這篇文章主要為大家詳細(xì)介紹了Python如何根據(jù)文件后綴實(shí)現(xiàn)文件夾整理,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的可以參考下
python實(shí)現(xiàn)二級(jí)登陸菜單及安裝過程
這篇文章主要介紹了python實(shí)現(xiàn)二級(jí)登陸菜單及安裝過程,,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06
python socket模塊創(chuàng)建和使用套接字示例詳解
這篇文章主要為大家介紹了python socket模塊來創(chuàng)建和使用套接字示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
在Django的視圖中使用數(shù)據(jù)庫查詢的方法
這篇文章主要介紹了在Django的視圖中使用數(shù)據(jù)庫查詢的方法,是Python的Django框架使用的基礎(chǔ)操作,需要的朋友可以參考下2015-07-07
python實(shí)現(xiàn)批量壓縮指定目錄下的文件夾
這篇文章主要介紹了利用Python實(shí)現(xiàn)批量壓縮指定目錄下的文件夾的示例代碼,文中代碼示例講解詳細(xì),感興趣的小伙伴快跟隨小編一起動(dòng)手試一試2023-08-08

