ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 网站多页数据抓取

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-8-2 16:56 | 显示全部楼层
Yalishanda30 发表于 2023-8-2 14:07
请问大佬用的哪个http组件?我这里页码改变了还是获取第一页的。。。。
  1. Set xmlhttp = CreateObject("msxml2.xmlhttp")
  2.     url = "http://query.bjeea.cn/queryService/rest/plan/115"
  3.     '参数变量储存pageFlag=true&token=1690908247946&pageSize=50&pageNo=2
  4.      postData = "pageFlag=true&token=" & tokenvalue & "&pageSize=" & Pag & "&pageNo=" & i
  5.     xmlhttp.Open "POST", url, False
  6.     xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
  7.     xmlhttp.send postData
复制代码
你再试试

TA的精华主题

TA的得分主题

发表于 2023-8-2 16:57 | 显示全部楼层
sxl1973 发表于 2023-8-2 15:13
大师,能给个附件吗?谢谢,我还是整不了 谢谢

这个爬取很简单的,你先自己做哪一步卡壳留言帮你解决

TA的精华主题

TA的得分主题

发表于 2023-8-2 17:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
xx20142014 发表于 2023-8-2 09:57
很简单的,简单说下原理及实现:

1.通过网抓获取token值

大哥,发下代码,我应该能看懂。

TA的精华主题

TA的得分主题

发表于 2023-8-2 18:17 | 显示全部楼层
本帖最后由 zxsea_7426 于 2023-8-2 18:22 编辑

image.png
网页通过改变页码能提取信息,代码中提取的永远是第一页。
image.png
第一页和第二次翻页有改变,后面不变,是不是需要在第二翻页时需要提供这个??咱也不懂。
第一页:
image.png
第二页:
image.png
第三页:
image.png
image.png

TA的精华主题

TA的得分主题

发表于 2023-8-2 18:31 | 显示全部楼层

都是来学习的,为什么就不能像二楼一样大大方方的呢?

我在二楼的代码的基础上改的,能用:

抓图如下:
截图20230802182929.png

希望能够帮助到你,如果能用,请给红花:
抓取学校信息.rar (38.94 KB, 下载次数: 48)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-8-2 18:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zxsea_7426 发表于 2023-8-2 18:17
网页通过改变页码能提取信息,代码中提取的永远是第一页。

第一页和第二次翻页有改变,后面不变,是不 ...

第一次get网站返回的数据里面有token pagesize pageno 数据
第二次用post参数循环遍历页数,每次post返回的数据里面包含了当前访问页的所有数据
提取数据数组保存
依次post循环所有页码(for 1 to 12)数据,最后整合放置指定区域就可以了哇
pageno=1   1就是访问第一页数据 2就是第二页数据,searchGotoPage(12)>尾页 最大12页
<div id="pageHideDiv" style="display:none" url="/queryService/rest/plan/115" token="1690972294275" pageSize="50" pageNo="1"></div>
<a href="javascript:void(0)" onclick="searchGotoPage(12)">尾页</a>

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-8-2 19:44 | 显示全部楼层

谢谢大神!你们的知识和辛苦,帮助了我们这些需要而能力又不高的人

TA的精华主题

TA的得分主题

发表于 2023-8-2 19:58 | 显示全部楼层
sxl1973 发表于 2023-8-2 19:44
谢谢大神!你们的知识和辛苦,帮助了我们这些需要而能力又不高的人

我建议还是多学学,以后有困难了自己搞得来,而不是一有问题就问别人,这样对自己不好,能接触vba那说明对 编程还是感兴趣的,而不是玩玩而已,希望能学到东西

TA的精华主题

TA的得分主题

发表于 2023-8-2 20:14 | 显示全部楼层
wanao2008 发表于 2023-8-2 18:31
都是来学习的,为什么就不能像二楼一样大大方方的呢?

我在二楼的代码的基础上改的,能用:

?连接前后
学到了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-8-2 20:37 | 显示全部楼层
wanao2008 发表于 2023-8-2 18:31
都是来学习的,为什么就不能像二楼一样大大方方的呢?

我在二楼的代码的基础上改的,能用:

大神 要是选专业院校 全部专业 如何改代码?谢谢
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-6-26 23:18 , Processed in 0.034526 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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