最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Python?爬取股票實時數(shù)據(jù)詳情

 更新時間:2022年08月10日 11:17:55   作者:zhouluobo  
這篇文章主要介紹了利用Python?爬取股票實時數(shù)據(jù)詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下

東方財富網(wǎng)地址如下:

http://quote.eastmoney.com/center/gridlist.html#hs_a_board

alt

我們通過點擊該網(wǎng)站的下一頁發(fā)現(xiàn),網(wǎng)頁內(nèi)容有變化,但是網(wǎng)站的 URL 卻不變,也就是說這里使用了 Ajax 技術(shù),動態(tài)從服務(wù)器拉取數(shù)據(jù),這種方式的好處是可以在不重新加載整幅網(wǎng)頁的情況下更新部分?jǐn)?shù)據(jù),減輕網(wǎng)絡(luò)負(fù)荷,加快頁面加載速度。

我們通過 F12 來查看網(wǎng)絡(luò)請求情況,可以很容易的發(fā)現(xiàn),網(wǎng)頁上的數(shù)據(jù)都是通過如下地址請求的

http://38.push2.eastmoney.com/api/qt/clist/get?cb=jQuery112409036039385296142_1658838397275&pn=3&pz=20&po=1&np=1&ut=bd1d9ddb04089700cf9c27f6f7426281&fltt=2&invt=2&wbp2u=|0|0|0|web&fid=f3&fs=m:0+t:6,m:0+t:80,m:1+t:2,m:1+t:23,m:0+t:81+s:2048&fields=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f12,f13,f14,f15,f16,f17,f18,f20,f21,f23,f24,f25,f22,f11,f62,f128,f136,f115,f152&_=1658838404848

alt

接下來我們多請求幾次,來觀察該地址的變化情況,發(fā)現(xiàn)其中的pn參數(shù)代表這頁數(shù),于是,我們可以通過修改&pn=后面的數(shù)字來訪問不同頁面對應(yīng)的數(shù)據(jù)

import requests
json_url = "http://48.push2.eastmoney.com/api/qt/clist/get?cb=jQuery112402508937289440778_1658838703304&pn=1&pz=20&po=1&np=1&ut=bd1d9ddb04089700cf9c27f6f7426281&fltt=2&invt=2&wbp2u=|0|0|0|web&fid=f3&fs=m:0+t:6,m:0+t:80,m:1+t:2,m:1+t:23,m:0+t:81+s:2048&fields=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f12,f13,f14,f15,f16,f17,f18,f20,f21,f23,f24,f25,f22,f11,f62,f128,f136,f115,f152&_=1658838703305"
res = requests.get(json_url)

數(shù)據(jù)處理 接下來我們觀察返回的數(shù)據(jù),可以看出數(shù)據(jù)并不是標(biāo)準(zhǔn)的 json 數(shù)據(jù)

alt

于是我們先進行 json 化:

result = res.text.split("jQuery112402508937289440778_1658838703304")[1].split("(")[1].split(");")[0]
result_json = json.loads(result)
result_json

Output:

alt

返回各參數(shù)對應(yīng)含義:

  • f2:最新價
  • f3:漲跌幅
  • f4:漲跌額
  • f5:成交量(手)
  • f6:成交額
  • f7:振幅
  • f8:換手率
  • f9:市盈率
  • f10:量比
  • f12:股票代碼
  • f14:股票名稱
  • f15:最高
  • f16:最低
  • f17:今開
  • f18:昨收
  • f22:市凈率

先準(zhǔn)備一個存儲函數(shù)

def save_data(data, date):
    if not os.path.exists(r'stock_data_%s.csv' % date):
        with open("stock_data_%s.csv" % date, "a+", encoding='utf-8') as f:
            f.write("股票代碼,股票名稱,最新價,漲跌幅,漲跌額,成交量(手),成交額,振幅,換手率,市盈率,量比,最高,最低,今開,昨收,市凈率\n")
            for i in data:
                Code = i["f12"]
                Name = i["f14"]
                Close = i['f2']
                ChangePercent = i["f3"]
                Change = i['f4']
                Volume = i['f5']
                Amount = i['f6']
                Amplitude = i['f7']
                TurnoverRate = i['f8']
                PERation = i['f9']
                VolumeRate = i['f10']
                Hign = i['f15']
                Low = i['f16']
                Open = i['f17']
                PreviousClose = i['f18']
                PB = i['f22']
                row = '{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}'.format(
                    Code,Name,Close,ChangePercent,Change,Volume,Amount,Amplitude,
                    TurnoverRate,PERation,VolumeRate,Hign,Low,Open,PreviousClose,PB)
                f.write(row)
                f.write('\n')
    else:
    ...

然后再把前面處理好的 json 數(shù)據(jù)傳入:

stock_data = result_json['data']['diff']
save_data(stock_data, '2022-07-28')

這樣我們就得到了第一頁的股票數(shù)據(jù):

alt

最后我們只需要循環(huán)抓取所有網(wǎng)頁即可:

for i in range(1, 5):
    print("抓取網(wǎng)頁%s" % str(i))
    url = "http://48.push2.eastmoney.com/api/qt/clist/get?cb=jQuery112402508937289440778_1658838703304&pn=%s&pz=20&po=1&np=1&ut=bd1d9ddb04089700cf9c27f6f7426281&fltt=2&invt=2&wbp2u=|0|0|0|web&fid=f3&fs=m:0+t:6,m:0+t:80,m:1+t:2,m:1+t:23,m:0+t:81+s:2048&fields=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f12,f13,f14,f15,f16,f17,f18,f20,f21,f23,f24,f25,f22,f11,f62,f128,f136,f115,f152&_=1658838703305" % str(i)
    res = requests.get(json_url)
    result = res.text.split("jQuery112402508937289440778_1658838703304")[1].split("(")[1].split(");")[0]
    result_json = json.loads(result)
    stock_data = result_json['data']['diff']
    save_data(stock_data, '2022-07-28')

這樣我們就完成了整個股票數(shù)據(jù)的抓取,

到此這篇關(guān)于利用Python 爬取股票實時數(shù)據(jù)詳情的文章就介紹到這了,更多相關(guān) Python 爬取股票數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 使用socket傳輸圖片視頻等文件的實現(xiàn)方式

    python 使用socket傳輸圖片視頻等文件的實現(xiàn)方式

    這篇文章主要介紹了python 使用socket傳輸圖片視頻等文件的實現(xiàn)方式,本文給出了實例代碼,需要的朋友可以參考下
    2019-08-08
  • Python list去重且保持原順序不變的方法

    Python list去重且保持原順序不變的方法

    這篇文章主要介紹了Python list去重且保持原順序不變的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • 詳解python中的Turtle函數(shù)庫

    詳解python中的Turtle函數(shù)庫

    這篇文章主要介紹了python中的Turtle函數(shù)庫,包括函數(shù)庫的引用方式,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • 使用python 獲取進程pid號的方法

    使用python 獲取進程pid號的方法

    這篇文章主要介紹了使用python 獲取進程pid號的方法,需要的朋友可以參考下
    2014-03-03
  • scrapy框架中用ssh連接遠程服務(wù)器的實現(xiàn)

    scrapy框架中用ssh連接遠程服務(wù)器的實現(xiàn)

    本文主要介紹了scrapy?框架中用ssh連接遠程服務(wù)器的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • python爬蟲框架Scrapy基本應(yīng)用學(xué)習(xí)教程

    python爬蟲框架Scrapy基本應(yīng)用學(xué)習(xí)教程

    這篇文章主要為大家介紹了python爬蟲框架Scrapy的基本應(yīng)用學(xué)習(xí)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • OpenManus安裝教程

    OpenManus安裝教程

    OpenManus是一個開源AIAgent平臺,通過復(fù)刻Manus項目實現(xiàn),OpenManus不僅復(fù)刻了Manus的核心功能,還具備模塊化Agent系統(tǒng),開發(fā)者可以根據(jù)需求自由組合不同的功能模塊,創(chuàng)造出符合自己需求的AI助手?,本文介紹OpenManus安裝教程,感興趣的朋友一起看看吧
    2025-03-03
  • python win32 簡單操作方法

    python win32 簡單操作方法

    下面小編就為大家?guī)硪黄猵ython win32 簡單操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 淺析python中SQLAlchemy排序的一個坑

    淺析python中SQLAlchemy排序的一個坑

    這篇文章主要介紹了關(guān)于python中SQLAlchemy排序的一個坑,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,感興趣的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-02-02
  • Python Flask框架實現(xiàn)簡單加法工具過程解析

    Python Flask框架實現(xiàn)簡單加法工具過程解析

    這篇文章主要介紹了Python Flask框架實現(xiàn)簡單加法工具過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06

最新評論

咸阳市| 年辖:市辖区| 濮阳县| 达拉特旗| 浑源县| 凉山| 浦县| 胶州市| 旬阳县| 阆中市| 白山市| 大埔县| 新民市| 肥东县| 咸阳市| 图木舒克市| 宕昌县| 上栗县| 中牟县| 益阳市| 老河口市| 神池县| 大洼县| 朝阳县| 阿拉善右旗| 延津县| 巴彦县| 应用必备| 定日县| 新田县| 尚志市| 西乡县| 汕尾市| 平利县| 涟源市| 康保县| 清镇市| 涪陵区| 图木舒克市| 贞丰县| 木里|