国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

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);            }        }

  

相關測試代碼如下:

  一鍵下載


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
中文字幕网站视频在线| 国产三级在线免费观看| 国产日产一区二区| 黄色电影网站在线观看| 国产在线观看a视频| 国产亚av手机在线观看| 天天操天天操一操| 中文字幕在线免费视频| 国产高清免费在线播放| 亚洲成人av高清| 开心丁香婷婷深爱五月| 丁香综合五月| 国产91足控脚交在线观看| 国产传媒在线播放| 亚洲精品在线播放视频| 六月天色婷婷| 国产精品欧美韩国日本久久| 91麻豆免费在线视频| 男人天堂亚洲| 精品国产高清a毛片无毒不卡| 四虎在线免费视频| 成年人在线观看| eeuss影院www在线播放| 成人精品福利| 6699久久国产精品免费| 青草视频在线播放| 国产黄视频在线观看| 免费在线看v| 国产丝袜在线观看视频| 青青免费在线视频| 在线午夜影院| 国产网友自拍电影在线 | 69久久久久| 国产在线小视频| 亚洲精品影院在线| 一区二区精品区| 国产区视频在线观看| xxxxx中文字幕| 精品福利视频导航大全| 国产精品美女一区二区视频| 欧美日韩视频精品二区| 亚洲欧美精选| 日韩中文字幕久久久经典网| 在线国产一区二区三区| 国产黄色一级电影| 2019年中文字幕| 国产福利微拍精品一区二区| 国产激情99| 在线中文字幕视频观看| 91九色在线看| 精品网站www| 精品麻豆国产| 亚洲成a人v欧美综合天堂麻豆| 国产黄色免费电影| 国产精品久久久久久久久鸭 | 亚洲网站视频在线观看| 国产va在线| 一本大道五月香蕉| 亚洲综合在线免费| 日本福利在线| 1区2区视频| 在线免费黄色毛片| 青青青国产视频| 国产尤物一区二区三区| 国产三级在线| 99reav| 欧洲一区av| 天堂中文字幕在线| 中文字幕av中文字幕| 中文字幕在线资源| av网址在线免费观看| 国产在线视频自拍| 精品国产丝袜高跟鞋| 九九热视频在线观看| 国产精品人人| 欧美日韩亚洲第一页| 国产一卡二卡3卡4卡四卡在线| 精品久久九九| 最好2018中文免费视频| 亚洲视频网站在线| 国产一二三视频| 精品成人一区二区三区免费视频| 开心丁香婷婷深爱五月| 国产经典自拍视频在线观看| 久蕉依人在线视频| 国产不卡一卡2卡三卡4卡5卡在线| 日本h视频在线观看| 国产精品久久久久久福利| 免费中文字幕| 亚洲字幕成人中文在线观看| 国产无遮挡又黄又爽免费软件 | 亚洲а∨精品天堂在线| 国产视频三区| 国产在线看片| 日本国产在线| 国产成人综合亚洲欧美在| 国产九色porn网址| xxx国产精品| 在线视频三级| 精品国产一区二区三区不卡在线| 中文字幕一区免费| 国产在线一二三| 日本亚洲欧美| 超碰免费在线播放| 九九热免费视频| 开心快乐六月丁香婷婷| 亚洲精品自拍区在线观看| 999在线视频| 99在线播放| 亚洲欧美精选| 亚洲视频日韩| 在线看黄网站| jizz亚洲| 国产精品一区二区三区高清在线 | 欧美艹逼视频| 欧美精品小视频| 天天操天天射天天色| 国产精品视频流白浆免费视频 | 国产三级在线免费观看| 国产女主播在线| 尤物视频在线观看视频| www.狠狠艹| 国产尤物一区二区三区| 超碰在线观看免费| 国产尤物视频| 国产青青草在线| 亚洲欧美国产另类首页| 超碰在线人人| 精品国产一区二区三区四区阿崩| eeuss影院网站免费观看| 久热中文字幕在线观看| 国产日本韩国在线播放| 伊人影院在线播放| 国产女呦网站| 国产日韩欧美一区二区三区视频| 精品国产免费观看一区| www.久草.com| 国产亚av手机在线观看| av在线天堂| 1区2区3区在线| av中文在线| 国产天堂在线观看| jlzzjlzz欧美| 91在线视频免费看| 九九热免费在线视频| 99久久国产视频| 国产亚av手机在线观看| 欧美高清视频| 日韩黄色成人| 99在线免费视频| 国产一二三区精品视频| 免费在线看v| 日本国产在线| 亚洲精品午夜级久久久久| 国产精品免费91| 国产网站免费看| 国产精品久久久久久久牛牛 | 精品无吗乱吗av国产爱色| 另类视频在线| www免费在线观看视频| 一区免费观看| 在线视频中文字幕久| 精品国内自产拍在线视频| 国产成a人亚洲精v品| 国产精品国精产品一二| 国产三级在线| 国产精品欧美韩国日本久久| 中文字幕人成高视频| 久热av在线| 国产在线二区| 最近中文字幕mv2018在线高清| 国产农村一级特黄α**毛片| 久久国产精品久久久久久小说| jizz在线免费观看| 欧美日韩视频精品一区二区| 欧美在线中文| 最新黄网在线观看| 中文字幕av免费| 蜜桃av网站| 国产偷倩在线播放| av免费在线一区二区三区| 欧美视频免费一区二区三区| 国产另类图片| 伊人影院蕉久影院在线播放| av网站大全在线| 国产秒拍福利视频露脸| 国产高清免费av在线| www操操操| 国产精品国产三级国产试看| 香蕉视频在线观看www| 成人精品福利| 在线一区观看| 91caoporn在线| 小说区乱图片区| 国产精品视频一区二区三区麻豆| 亚洲精品白浆| 国产激情视频一区二区三区| 欧美日韩亚洲第一页| 国产激情99| 久久久久久91精品色婷婷|