基于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科学计算之NumPy入门教程
Jan 15 Python
Python中扩展包的安装方法详解
Jun 14 Python
python中的字典操作及字典函数
Jan 03 Python
python连接mongodb密码认证实例
Oct 16 Python
学生信息管理系统Python面向对象版
Jan 30 Python
Python2 Selenium元素定位的实现(8种)
Feb 25 Python
python3实现弹弹球小游戏
Nov 25 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
python用Tkinter做自己的中文代码编辑器
Sep 07 Python
如何用Matlab和Python读取Netcdf文件
Feb 19 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 Python
python神经网络学习 使用Keras进行简单分类
May 04 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
我的论坛源代码(八)
2006/10/09 PHP
学习PHP session的传递方式
2016/06/15 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
用js编写留言板
2020/03/17 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
Python如何实现转换URL详解
2019/07/02 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
建筑行业的大学生自我评价
2013/12/08 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
读书演讲主持词
2014/03/18 职场文书
战略合作意向书范本
2014/04/01 职场文书
公司授权委托书
2014/10/17 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis
Python中的变量与常量
2021/11/11 Python
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers