文章目录
前言
首先抛开炒股技术不说, 那么多股票数据是不是非常难找, 找到之后是不是看着密密麻麻的数据是不是头都大了?
今天带大家爬取雪球平台的股票数据, 并且实现数据可视化
先看下效果图
基本环境配置
- python
- pycharm
- requests
- csv
- time
目标地址
爬虫代码
请求网页
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', '股息率/%', '