C#通过抓取页面获取当天天气信息

IT技术2年前 (2022)发布 投稿用户
0

///<summary>

///得到天气数据
///</summary>
///<returns>数组(0、天气;1、气温;2、风力;3、紫外线;4、空气)</returns>
publicstaticstring[]GetWeather()
{
Regexregex;
string[]weather=newstring[5];
stringcontent=””;
MatchmcTmp;
MatchmcCity;
intk=1;
HttpWebResponsetheResponse;
WebRequesttheRequest;
//ss1.htm注意:ss1-ss303代表了不同的城市,是不连续的
theRequest=WebRequest.Create(“http://weather.news.qq.com/inc/ss1.htm”);
try
{
theResponse=(HttpWebResponse)theRequest.GetResponse();
using(System.IO.Streamsm=theResponse.GetResponseStream())
{
System.IO.StreamReaderread=newSystem.IO.StreamReader(sm,Encoding.Default);
content=read.ReadToEnd();
}
}
catch(Exception)
{
content=””;
}
stringparttenTmp=”<tdheight=”23”width=”117”background=”/images/r_tembg5.gif”align=”center”>(?<item1>[^<]+)</td>”;
k=1;
regex=newRegex(parttenTmp,RegexOptions.Compiled|RegexOptions.IgnoreCase);
for(mcTmp=regex.Match(content),k=1;mcTmp.Success;mcTmp=mcTmp.NextMatch(),k++)
{
weather[0]=mcTmp.Groups[“item1″].Value;
}
parttenTmp=”height=”23”align=”center”>(?<item1>[^/]+)</td>”;
k=1;
regex=newRegex(parttenTmp,RegexOptions.Compiled|RegexOptions.IgnoreCase);
for(mcTmp=regex.Match(content),k=1;mcTmp.Success;mcTmp=mcTmp.NextMatch(),k++)
{
weather[k]=mcTmp.Groups[“item1”].Value;
}
returnweather;
}

© 版权声明
好牛新坐标 广告
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章