基于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生成随机验证码(中文验证码)示例
Apr 03 Python
Python的Flask框架中web表单的教程
Apr 20 Python
用Python实现数据的透视表的方法
Nov 16 Python
python图片二值化提高识别率代码实例
Aug 24 Python
python3文件复制、延迟文件复制任务的实现方法
Sep 02 Python
python 遍历pd.Series的index和value
Nov 26 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
python如何实现单链表的反转
Feb 10 Python
Python统计文本词汇出现次数的实例代码
Feb 27 Python
Python爬虫爬取微信朋友圈
Aug 06 Python
python中pathlib模块的基本用法与总结
Aug 17 Python
python实现图片九宫格分割的示例
Apr 25 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实现文件安全下载
2006/10/09 PHP
php miniBB中文乱码问题解决方法
2008/11/25 PHP
php中strtotime函数性能分析
2016/11/20 PHP
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
Seajs的学习笔记
2014/03/04 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
Python进程间通信Queue实例解析
2018/01/25 Python
Python3标准库总结
2019/02/19 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
Python缓存技术实现过程详解
2019/09/25 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
python palywright库基本使用
2021/01/21 Python
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
医学院毕业生自荐信
2013/11/08 职场文书
优秀幼教自荐信
2014/02/03 职场文书
语文教学随笔感言
2014/02/18 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS