为什么最近通过VBA无法获得东方财富网的基金净值估算值呢?

VBA
现象:
1、直接在浏览器中使用:http://fundgz.1234567.com.cn/js/160706.js 可以获得:jsonpgz({"fundcode":"160706","name":"嘉实沪深300ETF联接A","jzrq":"2024-09-27","dwjz":"0.9708","gsz":"1.0490","gszzl":"8.06","gztime":"2024-09-30 15:00"}); 值;
2、以前通过 VBA:
With CreateObject("MSXML2.XMLHTTP")
.Open "GET", "http://fundgz.1234567.com.cn/js/" & code & ".js", False
.Send
sTemp = .responseText
End With
也是可以返回同样的字符串的(此处code="160706");



3、但是最近,通过同样的程序,却总是报: 运行时错误 '-1072896658(c00ce56e) 系统错误:-1072896658;见附件截图。
请问:想请问一下各位技术方面的大拿:这个是什么原因啊? 有什么办法可以解决啊?
发表时间 2024-10-02 16:35     来自广东

赞同来自:

0

haoshuai

赞同来自:

@sbwd
如何加入请求头等信息呢?能不能举个例子?
一般请求头需要设置的是User-Agent,Cookie等,可以用浏览器F12,抓包看下正常请求的参数,然后测试哪个起作用。
2024-11-18 17:13 来自上海 引用
0

sbwd

赞同来自:

如何加入请求头等信息呢?能不能举个例子?
2024-11-18 15:55 来自广东 引用
0

haoshuai

赞同来自:

原因应该是网站修改了反爬措施,现在XMLHTTP返回的内容和浏览器返回的不一样,导致后续代码报错。解决措施可以尝试加入请求头等信息调试下。
2024-11-18 14:27修改 来自上海 引用

要回复问题请先登录注册

发起人

问题状态

  • 最新活动: 2024-11-18 17:13
  • 浏览: 429
  • 关注: 5