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

Python爬取股票信息,并可視化數(shù)據(jù)的示例

 更新時(shí)間:2020年09月26日 14:36:53   作者:松鼠愛(ài)吃餅干  
這篇文章主要介紹了Python爬取股票信息,并可視化數(shù)據(jù)的示例,幫助大家更好的理解和使用python爬蟲(chóng),感興趣的朋友可以了解下

前言

截止2019年年底我國(guó)股票投資者數(shù)量為15975.24萬(wàn)戶(hù), 如此多的股民熱衷于炒股,首先拋開(kāi)炒股技術(shù)不說(shuō), 那么多股票數(shù)據(jù)是不是非常難找, 找到之后是不是看著密密麻麻的數(shù)據(jù)是不是頭都大了?

今天帶大家爬取雪球平臺(tái)的股票數(shù)據(jù), 并且實(shí)現(xiàn)數(shù)據(jù)可視化

先看下效果圖

基本環(huán)境配置

  • python 3.6
  • pycharm
  • requests
  • csv
  • time

目標(biāo)地址

https://xueqiu.com/hq

爬蟲(chóng)代碼

請(qǐng)求網(wǎng)頁(yè)

import requests
url = 'https://xueqiu.com/service/v5/stock/screener/quote/list'
response = requests.get(url=url, params=params, headers=headers, cookies=cookies)
html_data = response.json()

解析數(shù)據(jù)

data_list = html_data['data']['list']
for i in data_list:
 dit = {}
 dit['股票代碼'] = i['symbol']
 dit['股票名字'] = i['name']
 dit['當(dāng)前價(jià)'] = i['current']
 dit['漲跌額'] = i['chg']
 dit['漲跌幅/%'] = i['percent']
 dit['年初至今/%'] = i['current_year_percent']
 dit['成交量'] = i['volume']
 dit['成交額'] = i['amount']
 dit['換手率/%'] = i['turnover_rate']
 dit['市盈率TTM'] = i['pe_ttm']
 dit['股息率/%'] = i['dividend_yield']
 dit['市值'] = i['market_capital']
 print(dit)

保存數(shù)據(jù)

import csv
f = open('股票數(shù)據(jù).csv', mode='a', encoding='utf-8-sig', newline='')
csv_writer = csv.DictWriter(f, fieldnames=['股票代碼', '股票名字', '當(dāng)前價(jià)', '漲跌額', '漲跌幅/%', '年初至今/%', '成交量', '成交額', '換手率/%', '市盈率TTM', '股息率/%', '市值'])
csv_writer.writeheader()
csv_writer.writerow(dit)
f.close()

完整代碼

import pprint

import requests
import time
import csv

f = open('股票數(shù)據(jù).csv', mode='a', encoding='utf-8-sig', newline='')
csv_writer = csv.DictWriter(f, fieldnames=['股票代碼', '股票名稱(chēng)', '當(dāng)前價(jià)', '漲跌額', '漲跌幅/%', '年初至今/%', '成交量', '成交額', '換手率/%', '市盈率TTM', '股息率/%', '市值'])
csv_writer.writeheader()

for page in range(1, 53):
 time.sleep(1)
 url = 'https://xueqiu.com/service/v5/stock/screener/quote/list'
 date = round(time.time()*1000)
 params = {
  'page': '{}'.format(page),
  'size': '30',
  'order': 'desc',
  'order_by': 'amount',
  'exchange': 'CN',
  'market': 'CN',
  'type': 'sha',
  '_': '{}'.format(date),
 }
 cookies = {
  'Cookie': 'acw_tc=2760824216007592794858354eb971860e97492387fac450a734dbb6e89afb; xq_a_token=636e3a77b735ce64db9da253b75cbf49b2518316; xqat=636e3a77b735ce64db9da253b75cbf49b2518316; xq_r_token=91c25a6a9038fa2532dd45b2dd9b573a35e28cfd; xq_id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOi0xLCJpc3MiOiJ1YyIsImV4cCI6MTYwMjY0MzAyMCwiY3RtIjoxNjAwNzU5MjY3OTEwLCJjaWQiOiJkOWQwbjRBWnVwIn0.bengzIpmr0io9f44NJdHuc_6g9EIjtrSlMgnqwKSWVzI4syI_yIH1F-GJfK4bTelWzDirufjWMW9DfDMyMkI75TpJqiwIq8PRsa1bQ7IuCXLbN71ebsiTOGfA5OsWSPQOdVXQA0goqC4yvXLOk5KgC5FQIzZut0N4uaRDLsq7vhmcb8CBw504tCZnbIJTfGGIFIfw7TkwuUCXGY6Q-0mlOG8U4EUTcOCuxN87Ej_OIKnXN8cTSVh7XW6SFxOgU6p3yUXDgvS04rt-nFewpNNqfbGAKk965N-HJ9Mq8E52BRJ3rt_ndYP8yCaeQ6xSsz5P2mNlKwNFe9EQeltim_mDg; u=501600759279498; device_id=24700f9f1986800ab4fcc880530dd0ed; Hm_lvt_1db88642e346389874251b5a1eded6e3=1600759286; _ga=GA1.2.2049292015.1600759388; _gid=GA1.2.391362708.1600759388; s=du11eogy79; __utma=1.2049292015.1600759388.1600759397.1600759397.1; __utmc=1; __utmz=1.1600759397.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt=1; __utmb=1.3.10.1600759397; Hm_lpvt_1db88642e346389874251b5a1eded6e3=1600759448'
 }
 headers = {
  'Host': 'xueqiu.com',
  'Pragma': 'no-cache',
  'Referer': 'https://xueqiu.com/hq',
  'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'
 }

 response = requests.get(url=url, params=params, headers=headers, cookies=cookies)
 html_data = response.json()
 data_list = html_data['data']['list']
 for i in data_list:
  dit = {}
  dit['股票代碼'] = i['symbol']
  dit['股票名稱(chēng)'] = i['name']
  dit['當(dāng)前價(jià)'] = i['current']
  dit['漲跌額'] = i['chg']
  dit['漲跌幅/%'] = i['percent']
  dit['年初至今/%'] = i['current_year_percent']
  dit['成交量'] = i['volume']
  dit['成交額'] = i['amount']
  dit['換手率/%'] = i['turnover_rate']
  dit['市盈率TTM'] = i['pe_ttm']
  dit['股息率/%'] = i['dividend_yield']
  dit['市值'] = i['market_capital']
  csv_writer.writerow(dit)

  print(dit)

f.close()

數(shù)據(jù)分析代碼

c = (
 Bar()
  .add_xaxis(list(df2['股票名稱(chēng)'].values))
  .add_yaxis("股票成交量情況", list(df2['成交量'].values))
  .set_global_opts(
  title_opts=opts.TitleOpts(title="成交量圖表 - Volume chart"),
  datazoom_opts=opts.DataZoomOpts(),
 )
  .render("data.html")
)

以上就是Python爬取股票信息,并可視化數(shù)據(jù)的示例的詳細(xì)內(nèi)容,更多關(guān)于Python爬取股票信息的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用Python開(kāi)發(fā)windows GUI程序入門(mén)實(shí)例

    使用Python開(kāi)發(fā)windows GUI程序入門(mén)實(shí)例

    這篇文章主要介紹了使用Python開(kāi)發(fā)windows GUI程序入門(mén)實(shí)例,本文著重介紹開(kāi)發(fā)環(huán)境必須的軟件,代碼實(shí)現(xiàn)相對(duì)簡(jiǎn)單,需要的朋友可以參考下
    2014-10-10
  • Python實(shí)現(xiàn)加解密,編碼解碼和進(jìn)制轉(zhuǎn)換(最全版)

    Python實(shí)現(xiàn)加解密,編碼解碼和進(jìn)制轉(zhuǎn)換(最全版)

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)加解密、編碼解碼、進(jìn)制轉(zhuǎn)換、字符串轉(zhuǎn)換的最全版操作方法,文中的示例代碼講解詳細(xì),大家可以收藏一下
    2023-01-01
  • Python實(shí)現(xiàn)井字棋小游戲

    Python實(shí)現(xiàn)井字棋小游戲

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)井字棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python?gRPC流式通信協(xié)議詳細(xì)講解

    Python?gRPC流式通信協(xié)議詳細(xì)講解

    這篇文章主要介紹了Python?gRPC流式通信協(xié)議,最近幾天在搞golang的grpc,跑通之后想用php作為客戶(hù)端調(diào)用一下grpc服務(wù),結(jié)果拉了,一個(gè)php的grpc服務(wù)安裝,搞了好幾天,總算搞定了
    2022-11-11
  • Python如何聲明以管理員方式運(yùn)行(附實(shí)戰(zhàn)案例)

    Python如何聲明以管理員方式運(yùn)行(附實(shí)戰(zhàn)案例)

    由于Windows的安全機(jī)制,Python寫(xiě)的腳本缺少了管理員權(quán)限,運(yùn)行就會(huì)受到一些限制,這篇文章主要介紹了Python如何聲明以管理員方式運(yùn)行的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • 基于Django signals 信號(hào)作用及用法詳解

    基于Django signals 信號(hào)作用及用法詳解

    這篇文章主要介紹了基于Django signals 信號(hào)作用及用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • Python Tkinter創(chuàng)建GUI應(yīng)用程序的示例

    Python Tkinter創(chuàng)建GUI應(yīng)用程序的示例

    Tkinter提供了豐富的功能和靈活的接口,讓開(kāi)發(fā)者能夠輕松地構(gòu)建出各種各樣的圖形用戶(hù)界面,本文介紹了使用Python的Tkinter庫(kù)創(chuàng)建圖形用戶(hù)界面GUI應(yīng)用程序,感興趣的可以了解一下
    2024-12-12
  • Python梯度提升庫(kù)XGBoost解決機(jī)器學(xué)習(xí)問(wèn)題使用探究

    Python梯度提升庫(kù)XGBoost解決機(jī)器學(xué)習(xí)問(wèn)題使用探究

    XGBoost是一個(gè)流行的梯度提升庫(kù),特別適用于解決各種機(jī)器學(xué)習(xí)問(wèn)題,它在性能和速度上表現(xiàn)出色,常被用于分類(lèi)、回歸、排序、推薦系統(tǒng)等應(yīng)用,本文將介紹XGBoost的基本原理、核心功能以及一些詳細(xì)的示例代碼
    2024-01-01
  • pytorch模型存儲(chǔ)的2種實(shí)現(xiàn)方法

    pytorch模型存儲(chǔ)的2種實(shí)現(xiàn)方法

    今天小編就為大家分享一篇pytorch模型存儲(chǔ)的2種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • python如何使用騰訊云發(fā)送短信

    python如何使用騰訊云發(fā)送短信

    這篇文章主要介紹了python如何使用騰訊云發(fā)送短信,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09

最新評(píng)論

汝阳县| 漠河县| 宿松县| 思茅市| 白银市| 洪泽县| 西华县| 奉节县| 邵阳县| 合山市| 万载县| 宣化县| 镇安县| 崇信县| 儋州市| 长宁区| 阿克陶县| 东乡族自治县| 铜梁县| 资溪县| 策勒县| 江西省| 称多县| 罗源县| 巴彦淖尔市| 大城县| 比如县| 扬州市| 曲沃县| 恩平市| 额敏县| 汝州市| 永靖县| 明溪县| 永平县| 凤台县| 习水县| 库尔勒市| 宿州市| 通城县| 安多县|