Python爬取股票信息,并可视化数据的示例


前言

首先抛开炒股技术不说, 那么多股票数据是不是非常难找, 找到之后是不是看着密密麻麻的数据是不是头都大了?

今天带大家爬取雪球平台的股票数据, 并且实现数据可视化

先看下效果图

基本环境配置

  • python
  • pycharm
  • requests
  • csv
  • time

目标地址

https://xueqiu.com/hq

爬虫代码

请求网页

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()

解析数据

data\_list = html\_data\['data'\]\['list'\]
for i in data\_list:
 dit = {}
 dit\['股票代码'\] = i\['symbol'\]
 dit\['股票名字'\] = i\['name'\]
 dit\['当前价'\] = 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)

保存数据

import csv
f = open('股票数据.csv', mode='a', encoding='utf-8-sig', newline='')
csv\_writer = csv.DictWriter(f, fieldnames=\['股票代码', '股票名字', '当前价', '涨跌额', '涨跌幅/%', '年初至今/%', '成交量', '成交额', '换手率/%', '市盈率TTM', '股息率/%', '
  • 22
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值