基于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 相关文章推荐
MySQL最常见的操作语句小结
May 07 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
python替换字符串中的子串图文步骤
Jun 19 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
python 插入日期数据到Oracle实例
Mar 02 Python
python中安装django模块的方法
Mar 12 Python
Python预测2020高考分数和录取情况
Jul 08 Python
Python Flask异步发送邮件实现方法解析
Aug 01 Python
Python基于Opencv识别两张相似图片
Apr 25 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
Jun 23 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
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
python人人网登录应用实例
2014/09/26 Python
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Python中文编码知识点
2019/02/18 Python
Python的条件锁与事件共享详解
2019/09/12 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
美国羊皮公司:Overland
2018/01/15 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
医学类个人求职信范文
2014/02/05 职场文书
协会周年庆活动方案
2014/08/26 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
党员评议思想汇报
2014/10/08 职场文书
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技