找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19807|回复: 5

获取天气预报的VBS

[复制链接]
发表于 2007-11-5 19:58:09 | 显示全部楼层 |阅读模式
  1. '////code by youxi01@bbs.bathome.net
  2. '////初期作品;
  3. '////这里获取的天气预报是本人所在的城市的天气预报;
  4. '////原理:小偷程序,分析当地气象部门网页,然后截取相关内容
  5. dim http,length,fso, f
  6. function connect()
  7. dim info(4)
  8. url="http://www.qyqx.cn/zyyh.asp?class=fenxian"

  9. set http=wscript.createobject("Microsoft.XMLHttp")
  10. '-------连接、处理超时------------
  11. http.open "GET",url,true
  12. http.send
  13. for i=1 to 10
  14. if http.readystate=4 then            '11
  15. exit for
  16. end if
  17. wscript.sleep 500
  18. next
  19. '------------5秒都过去了,还不行,去死!---------
  20. if not http.readystate=4 then
  21. wscript.echo "连接服务器超时!请稍后连接..."
  22. exit function
  23. end if

  24. vIn=http.ResponseBody
  25. strReturn = ""
  26. For i = 1 To LenB(vIn)
  27. ThisCharCode = AscB(MidB(vIn,i,1))
  28. If ThisCharCode < &H80 Then
  29. strReturn = strReturn & Chr(ThisCharCode)
  30. Else
  31. NextCharCode = AscB(MidB(vIn,i+1,1))
  32. strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt (NextCharCode))
  33. i = i + 1
  34. End If
  35. Next

  36. '---------------取得英德段的信息---------------
  37. pos=instr(strReturn,"英德")             '36
  38. pos1=instr(strReturn,"阳山")
  39. length=pos1-pos
  40. getinfo=mid(strReturn,pos-75,length)
  41. '----------------分割信息----------------------
  42. for i=0 to 4   
  43. mypos=instr(getinfo,"<")
  44. mypos1=instr(getinfo,"td>")
  45. length1=mypos1-mypos
  46. info(i)=mid(getinfo,mypos,length1)
  47. info(i)=right(info(i),len(info(i))-74)   
  48. info(i)=left(info(i),len(info(i))-2)
  49. getinfo=right(getinfo,len(getinfo)-mypos1)
  50. next
  51. wscript.echo "城市:   "&info(0)&vbcrlf&"白天现象: " & info(1)&vbcrlf&"夜晚现象: " & info(2)&vbcrlf&"最

  52. 低温度: " & info(3)&vbcrlf& "最高温度: " & info(4)
  53. end function
  54. connect()
复制代码
发表于 2007-11-14 00:58:54 | 显示全部楼层
呵呵,人家不知道你哪城市吖,还是我那个比较猛
发表于 2009-10-6 10:59:02 | 显示全部楼层


怎么打不开啊。。。?
发表于 2009-10-30 14:37:24 | 显示全部楼层
同二楼所言:


怎么打不开啊。。。?
发表于 2010-9-6 14:38:08 | 显示全部楼层
不能用啊。 怎么办。 你要改进 啊。 嘿嘿·!
发表于 2010-12-12 14:18:00 | 显示全部楼层
你取的那个网站不好,建议你换个网址
下载数据可以用、
On Error Resume Next
Set oDOM = WScript.GetObject(url)
do until oDOM.readyState = "complete"
WScript.sleep 100
Loop
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 23:47 , Processed in 0.017668 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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