当前位置: 首页 > news >正文

005 利用fidder抓取app的api,获得股票数据

一、下载安装fidder

百度搜索fidder直接下载,按提示安装即可。

二、配置fidder

1. 打开fidder,选择tools——options。

2. 选择HTTPS选项卡,勾选前三项,然后点击右侧【actions】,选择【trust root certificate】,安装许可证书。

3. 选择connections选项卡,勾选【allow remote...】,并将代理端口设为8888,

 4. 点击确定,重启fidder。

三、配置手机。

1. 打开手机【wlan】选项,将其中的【代理】选项设为【手动】,其中主机名设为电脑的ip,端口设为fidder刚才设的【8888】。其他的wifi密码正常设。

2. 在手机浏览器中,输入电脑ip+端口。比如:192.168.1.107:8888。拉到页面底部,点击【fidderroot certificate 】下载安全证书。下载完后点击下载的文件进行安装。

 3. 打开同花顺app,行情——龙虎榜。此时在fidder可以看到同花顺和服务器的通信包。选择fidder右侧的inspector——raw,复制其中get对应的url。

 4. 在浏览器中输入url,点击F12打开浏览器的代码,可得到龙虎榜数据。通过改变url中的日期,可获得其他日期的数据。

三、用python抓取解析数据。

1. 读取网页html表格数据。

import requests
import json
import simplejson
import xmltodict
url = 'https://data.hexin.cn/interface/lhStocks/cate/yxyz/field/jmre/sort/desc/ajax/1/date/2023-02-17/%20HHTTP/1.1'r = requests.get(url)
print(r.status_code)
if r.status_code == 200:a = r.textprint(a)

运行结果如下:

 2. 用beautifulsoup解析html数据。

from bs4 import BeautifulSoup
soup= BeautifulSoup(r.text,"html.parser")
print(soup)

运行结果如下:

3.  提起html中的文本内容。

a = soup.text.split()
print(a)

运行结果如下:

4. 将数据整理到字典并保存。

from collections import defaultdict
stock_dict = defaultdict()
stock_dict['名称'] = a[4::5]
stock_dict['代码'] = a[5::5]
stock_dict['收盘价'] = a[6::5]
stock_dict['净买入'] = a[7::5]
stock_dict['涨跌幅'] = a[8::5]import pandas as pd
res = pd.DataFrame(stock_dict)
print(res)
res.to_csv('test.csv')

 运行结果如下:

http://www.lryc.cn/news/14122.html

相关文章:

  • 京东测试进阶之路:初入测试碎碎念篇
  • 华为OD机试 - 乘积最大值(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
  • Java并发知识点
  • 前端 ES6 环境下 require 动态引入图片以及问题
  • PCL 欧氏聚类分割
  • 一台服务器最大能支持多少条TCP连接
  • Teradata退出中国,您可以相信中国数据库!
  • markdown组合数学公式
  • Golang实践录:一个字符串比较示例
  • Linux后台开发工具箱-葵花宝典
  • http的请求上下文
  • 【MySQL】MySQL表的增删改查(进阶)
  • C++ Primer Plus习题及答案-第十八章
  • Redis事务控制
  • Springcloud OpenFeign 详解
  • 软件测试期末
  • 关于Java的深拷贝和浅拷贝
  • 固定值电阻的检测方法总结
  • 打印机相关
  • 入门力扣自学笔记235 C++ (题目编号:2347)
  • k8s-二进制部署
  • 前缀和差分(C/C++)
  • 回文子串的数量[寻找回文子串的完整思路过程]
  • CCNP350-401学习笔记(301-350题)
  • 【LeetCode】No.225. 用队列实现栈 -- Java Version
  • 45个写规范代码的小技巧
  • MindFusion Diagramming for Java, 最新版 Crack
  • 中间件安全—Apache常见漏洞
  • Spring IOC 容器 Bean 加载过程
  • 【DRF】Django Rest Framework(5.DRF中的通用视图类-GenericAPIView方法说明与使用说明)