Python爬取股票数据实战:从环境配置到CSV保存

一颗松果
一颗松果
发布时间:2026-10-14 | 3人浏览过
原创

本文详解使用Python爬取股票数据的完整流程。从配置Python 3.6及PyCharm环境开始,利用requests模块发起HTTP请求获取雪球网JSON数据,通过解析提取股票代码、价格、市值等关键指标,最后使用csv模块将数据持久化保存至本地文件。

环境配置与依赖安装

在开始编写代码之前,需要确保开发环境已正确配置。

  • Python 3.6
  • PyCharm集成开发环境
  • requests网络请求库
  • csv标准库
  • time时间处理模块

上述相关模块通过pip工具安装即可使用。

目标网页分析与数据定位

接下来确定目标网页地址。


对目标网页结构进行分析,明确数据接口。

具体的分析过程与结果均已在相关图片中展示。


数据抓取与处理流程

确认数据源后,流程包括请求网页、解析数据以及保存数据三个步骤。

第一步是请求网页,构建HTTP GET请求。

发起网页请求


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

第二步是解析数据,从返回的JSON中提取所需字段。

解析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)

第三步是保存数据,将解析后的字典写入CSV文件。

保存至CSV文件


import csv
f = open('股票数据.csv', mode='a', encoding='utf-8-sig', newline='')
csv_writer = csv.DictWriter(f, fieldnames=['股票代码', '股票名字', '当前价', '涨跌额', '涨跌幅/%', '年初至今/%', '成交量', '成交额', '换手率/%', '市盈率TTM', '股息率/%', '市值'])
csv_writer.writeheader()
csv_writer.writerow(dit)
f.close()

以上即为本文的全部内容,希望能为读者的学习提供有益参考,同时也欢迎大家对本站给予支持。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表