|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 a4569874 于 2014-10-26 16:38 编辑
麻烦说下这个如何实现VBA批量下载并保存网页,网页的地址以提取到在excel B列中
每次下载都带上伪造的RequestHeader和cookie才能下载
Sub Main()
Dim strText As String
With CreateObject("WinHttp.WinHttpRequest.5.1") '
.Open "GET", "文件地址(B栏)", False
.setRequestHeader "Accept-Encoding", "identity"
.setRequestHeader "Cookie","C栏"
.setRequestHeader "User-Agent", "Apache-HttpClient/UNAVAILABLE (java 1.4)"
.Send
strText = .responsetext
Debug.Print strText
End With
End Sub
excel的排布如下表
例子(例子中的下载地址是不需要伪造cookie和RequestHeader)
序号 | 文件地址 | 伪造的cookie栏 | 保存时文件名 | 1 | http://mmsns.qpic.cn/mmsns/DczbRN9ysbnlk6tnJ6RwN2PWIhCXI9lEJRSsR8WG43bJueeX3MJugQ/0 | 伪造的cookie1 | 2013-10-11.jpg | 2 | http://mmsns.qpic.cn/mmsns/DczbRN9ysbnVGORdoy6f0VcjeKYd6W4gqBUiaqftykzicj6ObjWHIl7w/0 | 伪造的cookie2 | 2013-10-10.jpg | 3 | http://mmsns.qpic.cn/mmsns/DczbRN9ysblVV4KbccnLcsmOy4x2HGicLibLIQLeskwdic8ibM1w14e6Iw/0 | 伪造的cookie3 | 2013-10-09.jpg | 4 | http://mmsns.qpic.cn/mmsns/DczbRN9ysbmWfqIIwQUCT1F6A6xLHGuJFbyqjLQowFaxfFY8ANnVaw/0 | 伪造的cookie4 | 2013-10-08.jpg | 5 | http://mmsns.qpic.cn/mmsns/DczbRN9ysblWBUxuehg9A7Q6ibqXvEw3Evf7pRjMQwNoBvwhmcacqIQ/0 | 伪造的cookie5 | 2013-10-07.jpg | 6 | http://mmsns.qpic.cn/mmsns/DczbRN9ysbkAcsXt7Fv9dDyFIpIQBpiasuQ10D8vESLibIvUbrnhIa8w/0 | 伪造的cookie6 | 2013-10-06.jpg | 有设定代理服务器地址及端口的功能,同时设置每个文件的下载间隔为1秒
先谢谢了 |
|