永发信息网

VB 自动从网络获取温度数据

答案:3  悬赏:60  手机版
解决时间 2021-03-02 14:10
VB 自动从网络获取温度数据
最佳答案
给你个我做好的。
全部回答
on error resume next
u = "
if u = false then wscript.quit
set a = createobject("Microsoft.XMLHTTP")
url = u 
a.open "GET",url,0
a.send()
s = zhuanghuan(a.responsebody)
pt = "-?d{1,2}℃~-?d{1,2}℃"
set regex = New RegExp
regex.Pattern = pt
regex.IgnoreCase = True 
regex.Global = True 
set matches = regex.Execute(s)
for each match in matches
RetStr = RetStr & match.value & vbcrlf
next
msgbox RetStr
Function zhuanghuan(wen) 
For i = 1 To LenB(wen)
text = AscB(MidB(wen,i,1))
If text < &H80 Then
body = body & Chr(text)
Else
file = AscB(MidB(wen,i+1,1))
body = body & Chr(CLng(text) * &H100 + CInt(file))
i = i + 1
End If
Next
zhuanghuan = body
End Function
我就没用VB给你写,用的VBS,我觉得大体差不多。获取ip138北京的天气网页源代码,通过正则表达式"-?d{1,2}℃~-?d{1,2}℃"提取温度数据。完事了,写入文件就没什么难的了。vbs用的xmlhttp获取源代码,vb也可以用,也可以用vb自由控件。其余的复制就行。

好吧,我也无聊了,给你写了一个VB版的。可以自动获取ip138上指定城市的当天温度,并写入access数据库。



有一定难度或麻烦的。
1.有的网站有专门的XML接口让你读数据,这技术性较强,较正规,百度可以搜到
这方面的文章。
2.VB有专门的读网页的控件,把整个网页读进来,再按特征串取到温度值
难度是要组织入参。
程序很长。
我上次用C++BUILDER6把一个网站的所的学生分数取到一个数据库,程序有
十张纸。短不了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
win7 家庭网络 工作网络 公用网络 上网速度有
永泰园三中店在什么地方啊,我要过去处理事情
餐桌上的软玻璃很粘怎么办
请广州白云区金沙洲有没有火车票代售点?
我欠了高利报警,别人要是报复我们该怎么办,
一盒牛奶大约多少mL
心X诚X是什么成语?谁能帮个忙?
杭州东站护肤品很多假的吗?
Take four letters from the word "sweater",
沙基惨案纪念碑地址在哪,我要去那里办事
下列物质中,属于人体内环境组成成分的是 A.
郑州师范与新乡学院哪个好呀,想知道河南师范
雅字村这个地址在什么地方,我要处理点事
以太网的数据链路层 与ARPA什么关系 ?
吃芹菜有什么好处
推荐资讯
卫星接收机后面的输出端口
下列关于原电池和电解池的说法正确的是A.如图
三十五岁男性买生命意外险多少钱一年
金格造型发艺工作室怎么去啊,有知道地址的么
往届生考研,调档怎么弄?高分
下列叙述中,不正确的是A. 磷脂和蛋白质是高
在美国亚马逊上怎样获得购物车
哎呀呀(黄陂店)在哪里啊,我有事要去这个地方
为什么平鱼小的比大的贵
联想zuk系统怎么样
以前左眼是双眼皮,现在变成单眼皮了是怎么回
一个字拆成很多字
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?