从新浪提取上海天气的vbs

2016-01-29 17:38 21 1 收藏

从新浪提取上海天气的vbs,从新浪提取上海天气的vbs

【 tulaoshi.com - ASP 】

  起始很简单的。分析一下抓下来的代码,然后处理一下就行了。


'文件:weather.vbs 放入计划任务,每天早上8:30执行,生成饱含
'文件供首页使用
'执行方式:cscript D:上海国家会计学院网站内部社区vbsweather.vbs
'********************************************************************************************************
' Symantec ScriptBlocking Authenticated File
' E9815BB2-5813-400B-9ED5-156350335DE3

const incFilePath = "D:上海国家会计学院网站内部社区webclub" '包含文件所在目录,最后的号是必须的
const logfile = "d:club-job-log.txt" '日志文件
const incWeather = "weather-report.asp" '包含文件所在目录,最后的号是必须的
dim fs
dim f
on error resume next

Set fs = CreateObject("Scripting.FileSystemObject")
dim wstr
wstr=getHTTPPage("http://sh.sina.com.cn/")
'Response.Write wstr

if instr(wstr,"<img src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121001075035847.gif" width=172 height=17")0 then
wstr=mid(wstr,instr(wstr,"<img src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121001075035847.gif" width=172 height=17")+len("<img src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121001075035847.gif" width=172 height=17"))
wstr=mid(wstr,instr(wstr,"<table width=160 border=0 cellspacing=0 cellpadding=0"))
wstr=mid(wstr,1,instr(wstr,"</table")+len("</table"))
end if
wstr=replace(wstr,"<tr<td colspan=3 align=right<a href=http://weather.sina.com.cn/其他城市</a<font color=#015B7B</font</td</tr","")
dim pos1,pos2
pos1=instr(wstr,"<tr")
pos2=instr(pos1,wstr,"</tr")
wstr=right(wstr,len(wstr)-pos2-4-4)
wstr=replace(wstr,"</table","")
wstr=replace(wstr,"width=35","")
wstr=replace(wstr,"width=45","")
wstr=replace(wstr,"width=60","")
'Response.Write wstr
if err.number=0 then
Set f = fs.CreateTextFile(incFilePath & incWeather,true)
f.write wstr
set f = nothing
else
wscript.echo err.description
end if
set fs = nothing

Sub writeLog(Msg)
On Error Resume Next
Dim f
Set f = fs.OpenTextFile(logfile,8,true)
f.WriteLine now & " - " & Msg
f.close
End Sub

function getHTTPPage(url)
on error resume next
dim http
set http=createobject("MSXML2.XMLHTTP")
Http.open "GET",url,false
Http.send()
if Http.readystate<4 then
exit function
end if
getHTTPPage=bytes2BSTR(Http.responseBody)
set http=nothing
if err.number<0 then err.Clear
end function

Function bytes2BSTR(vIn)
dim strReturn
dim i,ThisCharCode,NextCharCode
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function


'***********************************************
'

 

来源:http://www.tulaoshi.com/n/20160129/1502296.html

延伸阅读
丝瓜是增白、去皱的天然美容品,据医学家实验证明,长期食用丝瓜或用丝瓜液擦脸,可以让肌肤柔嫩、光滑,并可预防和消除痤疮和黑色素沉着。丝瓜中含有丰富的维他命、矿物质、植物粘液和木糖胶,因此许多精华液中都加入了丝瓜水提取物,在日本化妆品市场,这类精华液是许多女性的美容必备品。采集丝瓜水其实并不难。 1.先种丝瓜,等丝...
摄影入门技巧——从新手到高手   你一旦开始用镜头看世界,你会发现一切都会变得十分有趣。你随时都会察觉到你周围事物的变化。即便是日常生活中最常见的东西,大到建筑、树木,小到锅碗瓢盆、硬币、钥匙链等,在你的镜头下似乎都显现出了灵性,各领风骚。 当然并不是所有的人只要拿起相机就是大师,还有很多初出茅庐的菜鸟。那么想...
新浪邮箱怎么注销   1)打开手机新浪微博进入应用后点击左上角,打开导航栏后点击账号旁边的。选择你要退出的账号。     2)接着点击导航栏右上角图标。接着在设置页面中点击。     
标签: 住房公积金
住房公积金提取条件   1、购买、建造、翻建、大修具有所有权的自住住房的;   2、离休、退休的;   3、完全丧失劳动能力或重度残疾,并与单位解除或终止劳动关系的;   4、出国定居或赴港、澳、台地区定居的;   5、偿还购买自住住房贷款本息的;   6、租住住房的月房租超出家庭月工资收入15%的; &nbs...
丝瓜水的提取方法 丝瓜是增白、去皱的天然美容品,据医学家实验证明,丝瓜水具有众多的美容功效。 补水。丝瓜水含有醣类、植物粘液、维生素及矿物质等,可维持角质层正常含水量,减慢脱水与延长水合作用,能补充肌肤必要的水分,保持肌肤水嫩、细腻。 保湿美白。丝瓜水含有大量天然保湿因子,不黏腻的保湿成分可有效舒缓绷紧干...

经验教程

190

收藏

22
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部