基于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实现简单的socket server实例
Apr 29 Python
MySQL最常见的操作语句小结
May 07 Python
python模拟Django框架实例
May 17 Python
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 Python
Python yield 使用方法浅析
May 20 Python
python多线程socket编程之多客户端接入
Sep 12 Python
详解Python读取yaml文件多层菜单
Mar 23 Python
Tensorflow的梯度异步更新示例
Jan 23 Python
python可迭代对象去重实例
May 15 Python
Python超简单容易上手的画图工具库推荐
May 10 Python
详解Python描述符的工作原理
Jun 11 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
php session 写入数据库
2016/02/13 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
Python中的匿名函数使用简介
2015/04/27 Python
Python3.8中使用f-strings调试
2019/05/22 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
python的launcher用法知识点总结
2020/08/07 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
优秀广告词大全
2014/03/19 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
2014年平安夜寄语
2014/12/08 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书