基于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机器学习之神经网络(二)
Dec 20 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
python破解zip加密文件的方法
May 31 Python
Python对CSV、Excel、txt、dat文件的处理
Sep 18 Python
Pandas 按索引合并数据集的方法
Nov 15 Python
用Python获取摄像头并实时控制人脸的实现示例
Jul 11 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
python wxpython 实现界面跳转功能
Dec 17 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
django实现将后台model对象转换成json对象并传递给前端jquery
Mar 16 Python
Python根据字符串调用函数过程解析
Nov 05 Python
10个顶级Python实用库推荐
Mar 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
Dedecms常用函数解析
2008/02/01 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
PHP正则验证Email的方法
2015/06/15 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
python sort、sorted高级排序技巧
2014/11/21 Python
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
python网络编程之文件下载实例分析
2015/05/20 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
关于python3中setup.py小概念解析
2019/08/22 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
高级技校毕业生自荐信
2013/11/18 职场文书
复核员上岗演讲稿
2014/01/05 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
大学生暑期实践感言
2014/02/26 职场文书
学生会主席演讲稿
2014/04/25 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
企业精神口号
2014/06/11 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
个人债务授权委托书
2014/10/17 职场文书
2015年高三教学工作总结
2015/07/21 职场文书