开发环境

  • 解释器版本:python 3.8
  • 代码编辑器:pycharm 2021.2

股票涨幅缩略界面

导入模块

import requests
import json
import csv

请求数据

url = 'http://api.money.126.net/data/feed/RANK_SC_PLATE_HANGYE_ALL,RANK_SC_PLATE_HANGYE_UP,RANK_SC_PLATE_HANGYE_DOWN,RANK_SC_PLATE_GAINIAN_ALL,0000001,1399001,1399300,HSRANK_COUNT_SHA,HSRANK_COUNT_SZA,HSRANK_COUNT_SH3,RANK_SC_PLATE_GAINIAN_UP,RANK_SC_PLATE_GAINIAN_DOWN,RANK_SC_PLATE_DIYU_UP,RANK_SC_PLATE_DIYU_DOWN,RANK_AUP,RANK_A5MINUP,RANK_ADOWN,RANK_A5MINDOWN,RANK_ATURNOVERUP,RANK_AHSUP,RANK_AVOLUMECHGUP,RANK_AZFUP,RANK_KCBUP,RANK_KCB5MINUP,RANK_KCBDOWN,RANK_KCB5MINDOWN,RANK_KCBCJL,RANK_KCBHS,RANK_KCBLB,RANK_KCBZF,RANK_ZXBUP,RANK_ZXB5MINUP,RANK_ZXBDOWN,RANK_ZXB5MINDOWN,RANK_ZXBCJL,RANK_ZXBHS,RANK_ZXBLB,RANK_ZXBZF,RANK_CYBUP,RANK_CYB5MINUP,RANK_CYBDOWN,RANK_CYB5MINDOWN,RANK_CYBCJL,RANK_CYBHS,RANK_CYBLB,RANK_CYBZF,RANK_BUP,RANK_B5MINUP,RANK_BDOWN,RANK_B5MINDOWN,RANK_BTURNOVERUP,RANK_BHSUP,RANK_BVOLUMECHGUP,RANK_BZFUP,TING_PAI_TI_SHI_RANK,XIN_GU_SHANG_SHI_RANK,XIAN_SHOU_JIE_JIN_RANK,FEN_HONG_SONG_GU_RANK,RANK_SC_GONG_GAO?callback=ne_1655882778632&[object%20Object]'
headers = {'Host': 'api.money.126.net','Referer': 'http://quotes.money.163.com/','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36',
}
response = requests.get(url=url, headers=headers)

解析数据

json_str = response.text
json_str = json_str[17:-2]
json_dict = json.loads(json_str)
AHSUP_list = json_dict['RANK_A5MINUP']['list']
for ahsup in AHSUP_list:name = ahsup['name']price = ahsup['price']updown = ahsup['updown']fiveminute = ahsup['fiveminute']print(name, price, updown, fiveminute)

保存数据

with open('财经.csv', mode='a', newline='', encoding='utf-8') as f:csv_writer = csv.writer(f)csv_writer.writerow([name, price, updown, fiveminute])

运行代码,得到结果


股票涨幅详情页数据

请求数据

url = f'http://quotes.money.163.com/hs/service/diyrank.php?host=http%3A%2F%2Fquotes.money.163.com%2Fhs%2Fservice%2Fdiyrank.php&page={page}&query=STYPE%3AEQA&fields=NO%2CSYMBOL%2CNAME%2CPRICE%2CPERCENT%2CUPDOWN%2CFIVE_MINUTE%2COPEN%2CYESTCLOSE%2CHIGH%2CLOW%2CVOLUME%2CTURNOVER%2CHS%2CLB%2CWB%2CZF%2CPE%2CMCAP%2CTCAP%2CMFSUM%2CMFRATIO.MFRATIO2%2CMFRATIO.MFRATIO10%2CSNAME%2CCODE%2CANNOUNMT%2CUVSNEWS&sort=FIVE_MINUTE&order=desc&count=24&type=query'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36',
}
response = requests.get(url=url, headers=headers)

解析数据

json_data = response.json()
list_ = json_data['list']
for i in list_:CODE = i['CODE']SNAME = i['SNAME']PRICE = i['PRICE']PERCENT = i['PERCENT']UPDOWN = i['UPDOWN']FIVE_MINUTE = i['FIVE_MINUTE']OPEN = i['OPEN']YESTCLOSE = i['YESTCLOSE']HIGH = i['HIGH']LOW = i['LOW']VOLUME = i['VOLUME']TURNOVER = i['TURNOVER']HS = i['HS']LB = i['LB']WB = i['WB']ZF = i['ZF']PE = i['PE']MCAP = i['MCAP']TCAP = i['TCAP']MFSUM = i['MFSUM']MFRATIO2 = i['MFRATIO']['MFRATIO2']MFRATIO10 = i['MFRATIO']['MFRATIO10']

保存数据

with open('财经.csv', mode='a', newline='', encoding='utf-8') as f:csv_writer = csv.writer(f)csv_writer.writerow([CODE, SNAME, PRICE, PERCENT, UPDOWN, FIVE_MINUTE, OPEN, YESTCLOSE, HIGH, LOW, VOLUME, TURNOVER, HS, LB, WB, ZF, PE, MCAP, TCAP, MFSUM, MFRATIO2, MFRATIO10])

运行代码,得到结果

Python获取股票涨幅数据视频教程

视频号个人主页:松鼠爱吃饼干
200+ Python案例讲解

Python用“高级复制粘贴”获取股票行情排行榜数据相关推荐

  1. python通达信接口如何获取股票行情?

    一般来说,股票代码和文件名称使用字符串类型,其它参数都使用数值类型 1 : 获取股票行情 可以获取多只股票的行情信息 需要传入一个列表,每个列表由一个市场代码, 一个股票代码构成的元祖构成 [ (市场 ...

  2. 只会复制粘贴?照样用python采集股票行情排行榜数据~

    嗨害大家好鸭!我是小熊猫

  3. python 行情数据,拼多多股票:Python获取股票行情数据的一种方法

    Python获取股票行情数据的一种方法 拼多多股票 本号帮大家找了一个可免费获取股票行情数据的接口. Tushare社区目前主要维护新版本:tushare pro,数据更稳定拼多多股票质量更高,可获取 ...

  4. 【数据知多少】一文学懂通过Tushare、AKshare、baostock、Ashare、Pytdx获取股票行情数据(含代码)

    金融量化交易几种免费获取股票行情数据的方法 一.免费行情数据获取方式介绍 1.Tushare 简介 安装 代码仓库 说明文档 2. AKshare 简介 安装 代码仓库 说明文档 3. baostoc ...

  5. 使用Python获取股票单日成交数据

    本文主要介绍一个比较好的开源项目 Github:AKShare开源财经数据接口,该项目整合了各大财经网站的http接口:腾讯财经.新浪财经.网易财经.东财等....Github上介绍该项目是JetBr ...

  6. 使用Python获取股票的报表数据

    本文使用网易财经http接口获取股票的报表数据,包括主要财务指标.资产负债表.利润表.现金流表.获取股票数据请参考使用Python获取股票实时数据和历史数据. 网易财经http接口发回来的是csv文件 ...

  7. Python突破批改网复制粘贴限制

    前言 临近期末,受疫情影响,华中农业大学英语考核是在批改网写一篇作文.但是竟然不能复制粘贴,这让只会百度翻译的我很是头疼. 突然灵光一现,我可以使用python制作一个打字机脚本替我打字啊!话不多说, ...

  8. 一行代码获取股票、基金数据,并绘制K线图

    大家好,我是老表,今天这篇文章和大家分享一下如何利用Python获取股票.基金数据,并进行可视化,为金融分析&可视化先导篇,欢迎大家学习.点赞.收藏支持. 文末赠书 5 本<Python ...

  9. Excel表格中如何快速跨表复制粘贴,将表1数据一键复制到表2、表3、表4

    Excel表格中如何快速跨表复制粘贴,将表1数据一键复制到表2.表3.表4 目录 Excel表格中如何快速跨表复制粘贴,将表1数据一键复制到表2.表3.表4 1.按住Shift键选中工作表2.表3.表 ...

最新文章

  1. 视觉实战|使用人工神经网络进行图像分类
  2. java错误代码1061_java.sql.SQLException
  3. 15天Python入门-3-流程控制-选择结构
  4. 转载 什么叫真学习 什么叫假学习
  5. 在 ASP.NET 2.0 中上载文件 —— 解决文件大小限制
  6. 【springboot】application.yml配置文件中数据库密码password加密后显示
  7. arch终端添加中文支持_arch/manjaro - 添加archlinuxcn的软件源
  8. 缓存与缓冲的区别 cache与buffer的区别
  9. Nodejs ---- 升级到指定版本
  10. win7 开机加速系列-下篇
  11. 【CVPR-2019】基于深度学习优化光照的暗光图像增强
  12. java中intern,在Java中什么时候使用String.intern()方法?
  13. 视频教程-微信公众号编辑器开发-微信公众号开发11-微信开发php-微信开发
  14. 第4届CCCC字符串大赛 L2-3深入虎穴
  15. 带有小叉号的textview
  16. 太原学院汾东校区计算机,太原学院汾东校区试运行寝室限电
  17. 蓝牙耳机音质变差或许该注意这些问题,学生党什么牌子蓝牙耳机性价比高?
  18. 2022软科世界大学学术排名
  19. JQ中的“对象不支持此方法或属性”
  20. npm 报错 : npm ERR! Maximum call stack size exceeded npm ERR! A complete log of this run can be found

热门文章

  1. Spring 注解事件Event
  2. c语言常量l12和意义,课件c语言l12_指针和数组
  3. SSH远程连接云服务器出错
  4. 瑞吉外卖 —— 4、菜品分类管理
  5. 示波器1m和50欧姆示阻抗匹配_50欧阻抗匹配线的问题
  6. ElasticSearch学习----ElasticSearch中高级检索(Query)
  7. 中国协同办公产业图谱
  8. 关于PHP无法连接MSSQL数据库的解决办法
  9. cannot create temp file for here-document: No space left on device解决方案
  10. 第三届数字四川创新大赛(2022)“天空卫士杯”数据安全赛道决赛暨颁奖典礼成功举行