基于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 相关文章推荐
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
用PyQt进行Python图形界面的程序的开发的入门指引
Apr 14 Python
Python写入CSV文件的方法
Jul 08 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 Python
python修改字典内key对应值的方法
Jul 11 Python
Python中基础的socket编程实战攻略
Jun 01 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
Sep 04 Python
pyqt5之将textBrowser的内容写入txt文档的方法
Jun 21 Python
pycharm中显示CSS提示的知识点总结
Jul 29 Python
Django框架安装及项目创建过程解析
Sep 14 Python
Python自动化工具之实现Excel转Markdown表格
Apr 08 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警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
php多文件上传功能实现原理及代码
2013/04/18 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
js中document.write的那点事
2014/12/12 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
express express-session的使用小结
2018/12/12 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
python snownlp情感分析简易demo(分享)
2017/06/04 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
pycham查看程序执行的时间方法
2018/11/29 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
《海底世界》教学反思
2014/04/16 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
项目备案申请报告
2015/05/15 职场文书
用python修改excel表某一列内容的操作方法
2021/06/11 Python
对象析构函数__del__在Python中何时使用
2022/03/22 Python