domtools的http.get不能拿百度的查询结果页面html,如果我想拿,还有别的办法吗?

tsuki 2019-7-19 1893

如下图,我用domtools去获取百度查询后的url的html,结果只拿到这么点东西。

似乎这个东西不能用来做百度的。这种情况下,还有什么其他方法可以获取?

我的url:

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=UiBot&oq=UiBot&rsv_pq=95791b1a00174bdc&rsv_t=f1d5kHkSGBf972SirXzrbO7umn4TKittOU5Eqnz3X4Te68%2BXMwrgu79iqyM&rqlang=cn&rsv_enter=0&rsv_sug3=1&rsv_sug1=1&rsv_sug7=100&rsv_dl=tb&rsv_sug4=1369&rsv_sug=2

_domtools的http.get不能拿百度的查询结果页面html,如果我想拿,还有别的办法吗?

最新回复 (4)
  • 薇~ 2019-7-19
    2
    这个是第三方插件,请咨询插件作者。
    不是uibot自带的插件。

  • tsuki 2019-7-19
    3
    这个插件是uibot的官方教学视频里教的,不是uibot的人吗?
    看着个视频: https://forum.uibot.com.cn/thread-625.htm
  • 薇~ 2019-7-19
    4
    这个插件不是UIBOT自带的,插件问题可以咨询插件的作者。
  • 瞌睡蟲子 2019-7-19
    5

    首先,这个不是domtools插件问题。这个是http get获取到的数据,百度的机制是这样。

    分析一下返回的接口可以看到

    这里是浏览器页面跳转,将请求地址中的https://替换成http://再去访问,这一步是浏览器脚本执行然后去访问的。你用httpget不会跳转。所有得自己按他的规则替换后去访问。如下:


    dim sRet = ""

    sRet = HTTP.Get("http://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=UiBot&oq=UiBot&rsv_pq=95791b1a00174bdc&rsv_t=f1d5kHkSGBf972SirXzrbO7umn4TKittOU5Eqnz3X4Te68%2BXMwrgu79iqyM&rqlang=cn&rsv_enter=0&rsv_sug3=1&rsv_sug1=1&rsv_sug7=100&rsv_dl=tb&rsv_sug4=1369&rsv_sug=2", {}, 60000)

    TracePrint(sRet)


返回
发新帖