基于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的lambda匿名函数的简单介绍
Apr 25 Python
使用Python发送各种形式的邮件的方法汇总
Nov 09 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
Jacobi迭代算法的Python实现详解
Jun 29 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
redis数据库及与python交互用法简单示例
Nov 01 Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 Python
python通过对字典的排序,对json字段进行排序的实例
Feb 27 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
Django如何继承AbstractUser扩展字段
Nov 27 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
php 分页函数multi() discuz
2009/06/21 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
php中的比较运算符详解
2013/10/28 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
JavaScript 注册事件代码
2011/01/27 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
Python显示进度条的方法
2014/09/20 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
Python实现随机漫步功能
2018/07/09 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
如何基于Python创建目录文件夹
2019/12/31 Python
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
2014年小班元旦活动方案
2014/02/16 职场文书
婚礼主持词开场白
2014/03/13 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
银行授权委托书样本
2014/10/13 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript