亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C# 解析百度天氣數據,Rss解析百度新聞以及根據IP獲取所在城市

2019-11-17 01:49:48
字體:
來源:轉載
供稿:網友

C# 解析百度天氣數據,rss解析百度新聞以及根據ip獲取所在城市

百度天氣

  接口地址:http://api.map.baidu.com/telematics/v3/weather?location=上海&output=json&ak=hXWAgbsCC9UTkBO5V5Qg1WZ9,其中ak是密鑰,自行去申請即可,便于大家測試,樓主就公布并了自己的Key,這樣可以直接獲取到數據。

  獲取到的數據是這樣的:

{"error":0,"status":"success","date":"2014-10-27","results":[{"currentCity":"上海","pm25":"95","index":[{"title":"穿衣","zs":"較舒適","tipt":"穿衣指數","des":"建議著薄外套、開衫牛仔衫褲等服裝。年老體弱者應適當添加衣物,宜著夾克衫、薄毛衣等。"},{"title":"洗車","zs":"較適宜","tipt":"洗車指數","des":"較適宜洗車,未來一天無雨,風力較小,擦洗一新的汽車至少能保持一天。"},{"title":"旅游","zs":"適宜","tipt":"旅游指數","des":"天氣較好,溫度適宜,但風稍微有點大。這樣的天氣適宜旅游,您可以盡情地享受大自然的無限風光。"},{"title":"感冒","zs":"較易發","tipt":"感冒指數","des":"天氣較涼,較易發生感冒,請適當增加衣服。體質較弱的朋友尤其應該注意防護。"},{"title":"運動","zs":"較適宜","tipt":"運動指數","des":"天氣較好,但風力較大,推薦您進行室內運動,若在戶外運動請注意防風。"},{"title":"紫外線強度","zs":"弱","tipt":"紫外線強度指數","des":"紫外線強度較弱,建議出門前涂擦SPF在12-15之間、PA+的防曬護膚品。"}],"weather_data":[{"date":"周一 10月27日 (實時:19℃)","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/duoyun.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/duoyun.png","weather":"多云","wind":"東北風3-4級","temperature":"21 ~ 16℃"},{"date":"周二","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/duoyun.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/yin.png","weather":"多云轉陰","wind":"東風微風","temperature":"21 ~ 17℃"},{"date":"周三","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/xiaoyu.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/xiaoyu.png","weather":"小雨","wind":"東風微風","temperature":"21 ~ 19℃"},{"date":"周四","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/xiaoyu.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/xiaoyu.png","weather":"小雨","wind":"東南風微風","temperature":"23 ~ 20℃"}]}]}

  根據返回的Json定義出相應的數據結構:

public class BaiduTQ    {        public int error { get; set; }        public string status { get; set; }        public string date { get; set; }        public List<BaiduResult> results { get; set; }    }    public class BaiduResult    {        public string currentCity { get; set; }        public string pm25 { get; set; }        public List<BaiduIndex> index { get; set; }        public List<BaiDuWeaterData> weather_data { get; set; }    }    public class BaiduIndex    {        public string title { get; set; }        public string zs { get; set; }        public string tipt { get; set; }        public string des { get; set; }    }    public class BaiDuWeaterData    {        public string date { get; set; }        public string dayPictureUrl { get; set; }        public string nightPictureUrl { get; set; }        public string weather { get; set; }        public string wind { get; set; }        public string temperature { get; set; }    }

  然后直接通過Newtonsoft.Json 反序列化成即可。

  既然是獲取天氣,肯定是希望獲取客戶所在城市的天氣,下一步則是需要根據用戶機器IP獲取所在城市,然后獲取該城市的天氣信息。

IP獲取城市

  通過淘寶的IP庫,http://ip.taobao.com/,即可查詢指定IP所在的城市、國家、運營商等。

  有了上面的途徑,我們下一步的工作就是獲取客戶的外網IP,而外網IP,是機器連接外網才會有,所以樓主寫了一個頁面,部署在外網服務器。

  相關代碼如下:

         var ip = Request.UserHostAddress;            using (var client = new WebClient())            {                var url = "http://ip.taobao.com/service/getIpInfo.php?ip=" + ip;                client.Encoding = Encoding.UTF8;                var str = client.DownloadString(url);                Response.Write(str);            }

  這樣我們就可以獲取到客戶所在城市的天氣數據了。

獲取百度新聞

  最近還有個小需求,獲取某某新聞數據,樓主習慣性的查了下百度的相關資料,能通過Rss來獲取百度新聞數據。

  接口地址:http://news.baidu.com/n?cmd=7&loc=0&name=%B1%B1%BE%A9&tn=rss

  打開后,查看它的源,無非就是xml文件,我們可以將xml文件,序列化成對象,如果沒有接觸過這類知識,可以看下《xml與對象的序列化和反序列化》。

  根據它的源,就能輕松定義出數據結構。

    [XmlRoot("rss")]    public class Rss    {        public Channel channel { get; set; }    }    [XmlRoot("channel")]    public class Channel    {        public string title { get; set; }        public BaiduImage image { get; set; }        public string link { get; set; }        public string description { get; set; }        public string language { get; set; }        public string lastBuildDate { get; set; }        public string docs { get; set; }        public string generator { get; set; }        [XmlElement]        public List<Channel_Item> item { get; set; }    }    public class BaiduImage    {        public string title { get; set; }        public string link { get; set; }        public string url { get; set; }    }    public class Channel_Item    {        public string title { get; set; }        public string link { get; set; }        public string pubDate { get; set; }        public string guid { get; set; }        public string source { get; set; }        public string author { get; set; }        public string description { get; set; }    }

  序列化的方法很簡單。

        /// <summary>        /// 反序列化        /// </summary>        public static T Deserialize<T>(string xmlContent)        {            XmlSerializer xs = new XmlSerializer(typeof(T));            using (StringReader strReader = new StringReader(xmlContent))            {                XmlReader xmlReader = XmlReader.Create(strReader);                return (T)xs.Deserialize(xmlReader);            }        }

  

相關測試代碼如下:

  一鍵下載


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人国产在线激情| 亚洲精品久久久久中文字幕欢迎你| 日韩高清电影好看的电视剧电影| 中文字幕久久亚洲| 国产精品亚洲аv天堂网| 尤物精品国产第一福利三区| 欧美日韩国产丝袜美女| 免费不卡在线观看av| 欧美亚洲激情在线| 综合网中文字幕| 亚洲国产精品久久久久秋霞蜜臀| 欧美日韩福利在线观看| 亚洲毛片在线看| 久久精品中文字幕电影| 久久久久久久国产精品视频| 亚洲欧美精品一区| 成人亲热视频网站| 亚洲国模精品私拍| 国产欧美一区二区三区在线| 精品香蕉一区二区三区| 成人淫片在线看| 性欧美在线看片a免费观看| 欧美猛交ⅹxxx乱大交视频| 日韩黄色高清视频| 日本精品一区二区三区在线播放视频| 久久久99免费视频| 国产a∨精品一区二区三区不卡| 精品成人国产在线观看男人呻吟| 日韩在线欧美在线| 91精品国产91久久久久久最新| 538国产精品一区二区在线| 欧美国产在线视频| 久久精品国产v日韩v亚洲| 日韩免费精品视频| 欧美成人激情视频免费观看| 热re99久久精品国产66热| 亚洲国产精品va在线| 久久久久久18| 精品视频在线播放色网色视频| 日韩在线小视频| 欧美成人激情视频| 国产91精品久久久久久久| 国产精品白丝jk喷水视频一区| 国产精国产精品| 69久久夜色精品国产69乱青草| 国产成人精品免费久久久久| 国外色69视频在线观看| 国产精品久久久久91| 日韩一区二区在线视频| 亚洲国语精品自产拍在线观看| 国产精品久久久久久亚洲影视| 日韩中文在线中文网在线观看| 欧美日本高清一区| 国产精品人成电影在线观看| 亚洲欧美综合图区| 亚洲色图狂野欧美| 亚洲视频在线观看免费| 欧美电影免费观看电视剧大全| 亚洲精品永久免费精品| 精品国产一区二区三区在线观看| 亚洲自拍偷拍区| 全亚洲最色的网站在线观看| 性欧美视频videos6一9| 911国产网站尤物在线观看| 日韩精品视频中文在线观看| 欧美黑人狂野猛交老妇| 日韩欧美中文在线| 91欧美精品午夜性色福利在线| 国产激情999| 亚洲欧美日韩天堂| 成人在线中文字幕| 中文字幕亚洲欧美日韩在线不卡| 欧美国产精品va在线观看| 国产欧亚日韩视频| 国产精品吹潮在线观看| 亚洲视频免费一区| 国产精品99导航| 国产精欧美一区二区三区| 中文字幕久热精品视频在线| 亚洲黄色有码视频| 神马国产精品影院av| 亚洲自拍小视频免费观看| 亚洲天堂av女优| 午夜精品一区二区三区视频免费看| 亚洲人午夜色婷婷| 久热精品视频在线观看| 欧美激情久久久| 欧美精品一区三区| 91av视频在线免费观看| 国产成+人+综合+亚洲欧洲| 91亚洲va在线va天堂va国| 国产精品视频免费在线| 一个人看的www欧美| 亚洲r级在线观看| 久久97精品久久久久久久不卡| 热门国产精品亚洲第一区在线| 亚洲成人激情视频| 日韩成人在线免费观看| 国内精品一区二区三区| 97久久久久久| 欧美色视频日本高清在线观看| 亚洲va欧美va国产综合久久| 日本久久久久久久久| 日韩欧亚中文在线| 亚洲自拍偷拍福利| 2019中文字幕在线免费观看| 久久久女人电视剧免费播放下载| 国产一区红桃视频| 亚洲第一区在线| 国产欧美日韩精品丝袜高跟鞋| 亚洲一区二区三区久久| 色偷偷av一区二区三区乱| 亚洲成人激情在线| 成人女保姆的销魂服务| 中文字幕一精品亚洲无线一区| 亚洲精品国产suv| 久久久国产成人精品| 亚洲精品国产精品国产自| 久久电影一区二区| 九九精品在线观看| 日韩福利伦理影院免费| 日本欧美在线视频| 国产精品香蕉国产| 国产精品爱啪在线线免费观看| 亚洲影视中文字幕| 美女福利精品视频| 亚洲福利视频网站| 色爱精品视频一区| 国产999精品久久久影片官网| 永久555www成人免费| 国产精品综合网站| 精品国产一区二区三区久久狼黑人| 96精品视频在线| 亚洲国产高潮在线观看| 欧美午夜片欧美片在线观看| 亚洲精品电影网| 中文字幕久热精品在线视频| 精品日本美女福利在线观看| 亚洲精品资源美女情侣酒店| 欧美另类交人妖| 久久久免费观看| 欧美激情视频免费观看| 欧美肥老妇视频| 亚洲最大福利网站| 国产日韩亚洲欧美| 国产亚洲人成a一在线v站| 日韩成人av在线播放| 综合网日日天干夜夜久久| 国产第一区电影| 欧美日本亚洲视频| 国产91色在线免费| 一本大道香蕉久在线播放29| 狠狠爱在线视频一区| 在线观看日韩视频| 欧美一级视频一区二区| 57pao国产成人免费| 永久555www成人免费| 国产一区二区激情| 亚洲国产精彩中文乱码av在线播放| 高清一区二区三区日本久| 久久精品99久久香蕉国产色戒| 亚洲开心激情网| 日韩欧美aⅴ综合网站发布| 国产精品爽黄69天堂a|