码迷,mamicode.com
首页 > 编程语言 > 详细

Python3获取天气信息

时间:2017-08-13 23:21:21      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:python3   天气预报   


防伪码:没有相当程度的孤独是不可能有内心的平和。

Python版本Python3.5.3
天气预报 Web 服务参考

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName

注:该服务可以显示3天的天气预报。

import urllib.request
from xml.dom.minidom import parseString
url = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName?theCityName"
while True:
    CityName = input("请输入城市(输入q结束):")
    if CityName == ‘q‘:
        break
    values = {"theCityName": CityName}
    data = urllib.parse.urlencode(values).encode(encoding=‘UTF8‘)
    req = urllib.request.Request(url, data)
    response = urllib.request.urlopen(req)
    the_page = response.read().decode("utf8")
    dom = parseString(the_page)
    W_data = dom.getElementsByTagName("string")
    i = 1
    for w in W_data:
        try:
            data = w.childNodes[0].data
            print(data)
        except IndexError as err:
            print("输入错误!")


运行结果:

请输入城市(输入q结束):北京
直辖市
北京
54511
54511.jpg
2017-8-13 17:53:46
23℃/29℃
8月13日 雷阵雨转雷阵雨
北风微风
4.gif
4.gif
今日天气实况:气温:22℃;风向/风力:西风 1级;湿度:90%;紫外线强度:弱。空气质量:良。
紫外线指数:弱,辐射较弱,涂擦SPF12-15、PA+护肤品。
感冒指数:少发,无明显降温,感冒机率较低。
穿衣指数:热,适合穿T恤、短薄外套等夏季服装。
洗车指数:不宜,有雨,雨水和泥水会弄脏爱车。
运动指数:较不宜,有降水,推荐您在室内进行休闲运动。
空气污染指数:良,气象条件有利于空气污染物扩散。

22℃/30℃
8月14日 多云
东南风转西风微风
1.gif
1.gif
22℃/31℃
8月15日 多云转雷阵雨
西南风转北风微风
1.gif
4.gif
北京位于华北平原西北边缘,市中心位于北纬39度,东经116度,四周被河北省围着,东南和天津市相接。全市面积一万六千多平方公里,辖12区6县,人口1100余万。北京为暖温带半湿润大陆性季风气候,夏季炎热多雨,冬季寒冷干燥,春、秋短促,年平均气温10-12摄氏度。北京是世界历史文化名城和古都之一。早在七十万年前,北京周口店地区就出现了原始人群部落“北京人”。而北京建城也已有两千多年的历史,最初见于记载的名字为“蓟”。公元前1045年北京成为蓟、燕等诸侯国的都城;公元前221年秦始皇统一中国以来,北京一直是中国北方重镇和地方中心;自公元938年以来,北京又先后成为辽陪都、金上都、元大都、明清国都。1949年10月1日正式定为中华人民共和国首都。北京具有丰富的旅游资源,对外开放的旅游景点达200多处,有世界上最大的皇宫紫禁城、祭天神庙天坛、皇家花园北海、皇家园林颐和园,还有八达岭、慕田峪、司马台长城以及世界上最大的四合院恭王府等各胜古迹。全市共有文物古迹7309项,其中国家文物保护单位42个,市级文物保护单位222个。北京的市树为国槐和侧柏,市花为月季和菊花。另外,北京出产的象牙雕刻、玉器雕刻、景泰蓝、地毯等传统手工艺品驰誉世界。
请输入城市(输入q结束):


本文出自 “简明Linux” 博客,请务必保留此出处http://easylinux.blog.51cto.com/9732761/1955930

Python3获取天气信息

标签:python3   天气预报   

原文地址:http://easylinux.blog.51cto.com/9732761/1955930

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!