标签为 [weather] 的文章

Python-查天气(4)

天气网的城市代码信息结构比较复杂,所有代码按层级放在了很多xml为后缀的文件中。而这些所谓的“xml”文件又不符合xml的格式规范,导致在浏览器中无法显示,给我们的抓取又多加了一点难度。 首先,抓取省份的列表: 123 url1 = 'http://m.weather.com.cn/data5/city.xml'content1 = urllib2.urlopen(url1).read()provinces = content1.split(',')输出content1可以查看全部省份代码: 1 ......

Python-查天气(3)

看一下我们已经拿到的json格式的天气数据: 123456789101112 {"weatherinfo": {"city": "南京","cityid": "101190101","temp1": "37℃","temp2": "28℃","weather": "多云","img1": "d1.gif","img2": "n1.gif","ptime": "11:00"}}直接在命令行中看到的应该是没有换行和空格的一长串字符,这里我把格式整理了一下。可以看出,它像是一个字典的结构,但是有两层。最外层只有一个key–“weatherinfo”,它的value是另一个字典,里面包含了好几 ......

Python-查天气(2)

先来看python中的urllib2,这是python中一个用来获取网络资源的模块。我们平常上网,在浏览器地址栏中输入一个网址,浏览器根据这个网址拿到一些内容,然后展现在页面上,这大约就是浏览网页的过程。类似的,urllib2会跟据你提供的网址,请求对应的内容。 打开一个链接和打开一个文件有点像: 1234 import urllib2web = urllib2.urlopen('http://www.baidu.com')content = web.read()print content我们引入urllib2的模块,用其中的urlopen方 ......

Python-查天气(1)

你输入一个城市的名称,就会告诉你这个城市现在的天气情况。接下来的几节课,我就说一下怎么实现这样一个小程序。 之所以能知道一个城市的天气,是因为用了中国天气网(www.weather.com.cn)提供的天气查询接口。在浏览器里试着访问一下: http://www.weather.com.cn/data/cityinfo/101010100.html 你就能看到北京现在的天气。这段看上去有点像python中字典类的文字是一种称作json格式的数据。 而我们的程序要做的事情,就是按照用户输入的城市名称,去天气网的接口请求对应的天气信息,再把结果展示给用户。 于是,在这个程序中, ......