基于Python爬取股票数据过程详解


Posted in Python onOctober 21, 2020

基本环境配置

  • python 3.6
  • pycharm
  • requests
  • csv
  • time

相关模块pip安装即可

目标网页

基于Python爬取股票数据过程详解
基于Python爬取股票数据过程详解

分析网页

一切的一切都在图里

基于Python爬取股票数据过程详解

找到数据了,直接请求网页,解析数据,保存数据

请求网页

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)

基于Python爬取股票数据过程详解

保存数据

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爬取股票数据过程详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中将阿拉伯数字转换成中文的实现代码
May 19 Python
python字符串替换的2种方法
Nov 30 Python
详细解读Python中的__init__()方法
May 02 Python
Python基于Tkinter实现的记事本实例
Jun 17 Python
Python MD5加密实例详解
Aug 02 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
Python高斯消除矩阵
Jan 02 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
python 魔法函数实例及解析
Sep 25 Python
Python实现直播推流效果
Nov 26 Python
python如何保存文本文件
Jun 07 Python
windows安装python超详细图文教程
May 21 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 #Python
Python实现手势识别
Oct 21 #Python
利用Python优雅的登录校园网
Oct 21 #Python
python 使用三引号时容易犯的小错误
Oct 21 #Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 #Python
基于python爬取链家二手房信息代码示例
Oct 21 #Python
如何让PyQt5中QWebEngineView与JavaScript交互
Oct 21 #Python
You might like
mysql 字段类型说明
2007/04/27 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
Js四则运算函数代码
2012/07/21 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
Python sys.path详细介绍
2013/10/17 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
解决Python二维数组赋值问题
2019/11/28 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
python 自动识别并连接串口的实现
2021/01/19 Python
英语翻译系毕业生求职信
2013/09/29 职场文书
机电专业个人求职信范文
2013/12/30 职场文书
益达广告词
2014/03/14 职场文书
出生公证委托书
2014/04/03 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
西岭雪山导游词
2015/02/06 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
Python加密技术之RSA加密解密的实现
2022/04/08 Python