ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 不懂html也来学网抓(xmlhttp/winhttp+fiddler)

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2015-3-16 10:45 | 显示全部楼层
本帖已被收录到知识树中,索引项:网页交互
本帖最后由 lolmuta 于 2015-3-16 11:04 编辑
浮华、缠绕指尖 发表于 2015-3-15 13:37
VBA里自然不是那么容易实现,如换成C#之前的,直接开一个线程就完事了。

发现一个有趣的事情,
用xml winhttp提交了许多"POST"与 "GET"后
里面有一个查询网页最慢的一步刚好是"GET"

而GET 那一步,我就用ie法来开,想不到竟然成功开启了。

照这样子的话,我不但可以开启看目前的状况(也许就从某一个"GET"方法下手?)
也可以开启很多个IE来达成多线任务…(创建多个SHDocVw.InternetExplorer,然后去.Navigate)

更神奇的是

之前不是说我用IE法来开启最慢的"get"之后,后面再接上Xml winhttp仍然可以运作!!!
也就是说xml winhttp里面的get ,也许可以用IE来替换

我想这只是运气好吧…

点评

没人和你说xmlhttp和ie用的是一个内核吗?  发表于 2015-3-16 22:03

TA的精华主题

TA的得分主题

发表于 2015-3-16 10:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
站位学习,多谢分享

TA的精华主题

TA的得分主题

发表于 2015-3-16 13:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lolmuta 发表于 2015-3-16 10:45
发现一个有趣的事情,
用xml winhttp提交了许多"POST"与 "GET"后
里面有一个查询网页最慢的一步刚好是" ...

共享cookie而已。

TA的精华主题

TA的得分主题

发表于 2015-3-17 09:34 | 显示全部楼层
wcymiss 发表于 2014-10-27 15:49
编写JavaScript代码处理JSON(一)

个人为了练习分析JavaScript、JSON的能力,常编写JavaScript处理JSON ...

再回首,似有所悟......

TA的精华主题

TA的得分主题

发表于 2015-3-17 16:58 | 显示全部楼层
renahu 发表于 2014-12-1 16:24
但 post 有个 XML参数,太长了,还是老师这个简单,看着舒服

我的58同城的终于可以登录了,发个附件( ...

多谢分享!
赶集网测试成功,但58同城出错,如下:

1.jpg

TA的精华主题

TA的得分主题

发表于 2015-3-17 17:07 | 显示全部楼层
wcymiss 发表于 2014-12-3 09:27
我上传我的163邮箱登录的session包和赶集网登录的代码,你自己对照吧。

一定要在纯净的环境下抓包。

Mark,有空测试。

TA的精华主题

TA的得分主题

发表于 2015-3-18 11:00 | 显示全部楼层
a4569874 发表于 2014-12-10 18:18
winhttp也有缓存,取出的Cookie值缺省了"JSESSIONID=" ,实际上把缓存的Cookie值与取出的Cookie值作为了模拟 ...

奇怪,我测试636楼的代码(包括之前的类似代码)会出现以下错误,不知为何?
1.jpg

点评

不清楚。我这里测试正常。网站问题?控件问题?都有可能。。。  发表于 2015-3-26 11:10

TA的精华主题

TA的得分主题

发表于 2015-3-21 16:52 | 显示全部楼层
wcymiss 发表于 2014-10-23 09:53
之前提过,QQ软件也可以用Fiddler抓包。
我们来抓抓群成员的清单。
1、打开fiddler,打开群聊天窗口,“群 ...

又学习了用WinHttp发送Cookie的实例。

TA的精华主题

TA的得分主题

发表于 2015-3-26 10:44 | 显示全部楼层
学习了,非常感谢!
下在fiddler,想找到 http://data.eastmoney.com/bbsj/201412/yysj/sc/asc.html 的抓取方法,ONLYCXB提供的代码中的 "http://datainterface.eastmoney.com/EM_DataCenter/JS.aspx?type=SR&sty=YYSJ&st=2&sr=1&p=1&ps=1&js=(pc),(x)&stat=0&fd=2014-12-31&rt=47574980",我按照您提供的方法在fiddler中,没有找到,应该是某些步骤还有一些问题,能否指点,以后就能自力更生解决问题,非常感谢!

点评

点击“相关资料”下的“详细”即可抓到类似ONLYCXB提供的网址。ONLYCXB可能不是这样操作抓的包。你问问他是怎样操作的。  发表于 2015-3-26 11:07

TA的精华主题

TA的得分主题

发表于 2015-3-26 12:53 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-10-6 14:45 , Processed in 0.041395 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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