ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1078|回复: 4

[求助] PQ网抓,页码变动网址不变

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-3-8 09:38 | 显示全部楼层 |阅读模式
目标网址:http://data.eastmoney.com/hsgtcg ... 9%u9650%u516C%u53F8
共有25页,但无论翻到哪一页,都是这个网址,如何用PQ来获取这25页的数据呢?    另外,假定以后是26页或24页,还能正常获取吗?
请帮我写写代码,不胜感激!

TA的精华主题

TA的得分主题

发表于 2020-3-10 14:14 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 libo5563 于 2020-3-10 17:41 编辑

let
    源 = Web.Page(Web.Contents("http://data.eastmoney.com/hsgtcg/InstitutionHdDetail.aspx?jgCode=B01590&date=2020-03-06&jgName=%u76C8%u900F%u8BC1%u5238%u9999%u6E2F%u6709%u9650%u516C%u53F8")),
    Data0 = 源{0}[Data]
in
    Data0


同样疑问,只找到了第一页链接,其他页的页数变量不知藏哪了,难道是%后面这些16进制的数字里慢慢找?

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-11 07:50 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
libo5563 发表于 2020-3-10 14:14
let
    源 = Web.Page(Web.Contents("http://data.eastmoney.com/hsgtcg/InstitutionHdDetail.aspx?jgCod ...

不是,我只知道大概思路,按F12,在里面找,好象在WORD里面找参数。  还请大佬大神们帮帮俺。

TA的精华主题

TA的得分主题

发表于 2020-3-12 23:15 | 显示全部楼层
这个要学习网页抓包的,点击第二页 会有个转跳 抓包网址为:http://dcfm.eastmoney.com//em_mu ... 9eca5&st=HDDATE,SHAREHOLDPRICE&sr=3&p=2&ps=50&js=var LldsZJcr={pages:(tp),data:(x)}&filter=(PARTICIPANTCODE='B01590')(MARKET in ('001','003'))(HDDATE=^2020-03-06^)&type=HSGTNHDDET&rt=52800859
其中 &p=2&    就是你要转跳的页码,
再看返回数据:var LldsZJcr={pages:25,data:[{"HDDATE":"2020-03-06T00:00:00","HKCODE":"1000320592","SCODE":"603658","SNAME":"安图生物","PARTICIPANTCODE":"B01590","PARTICIPANTNAME":"盈透证券香港有限公司",   。。。。。后面的省略

其中  {pages:25   就是页码总数,
给你提供思路了,具体 PQ 中怎样写,我还真不知道了

TA的精华主题

TA的得分主题

发表于 2020-3-12 23:30 | 显示全部楼层
怎么不能显示?违规了?
用抓包工具查看,有个转跳网址如下
http://dcfm.eastmoney.com//em_mu ... 9eca5&st=HDDATE,SHAREHOLDPRICE&sr=3&p=2&ps=50&js=var LldsZJcr={pages:(tp),data:(x)}&filter=(PARTICIPANTCODE='B01590')(MARKET in ('001','003'))(HDDATE=^2020-03-06^)&type=HSGTNHDDET&rt=52800859
其中  &p=2&  就是转跳到第2页,返回源码中的 var LldsZJcr={pages:25,    就是最大页码数
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-3-29 17:06 , Processed in 0.034457 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表