python实现自主查询实时天气-创新互联
用到了urllib2 json 很简单的一个应用 如下
为黄州等地区用户提供了全套网页设计制作服务,及黄州网站建设行业解决方案。主营业务为网站建设、网站设计、黄州网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!获取城市编号
#coding=utf-8 import urllib2 url1 = 'http://m.weather.com.cn/data3/city.xml' content1 = urllib2.urlopen(url1).read() provinces = content1.split(',') print content1 # 输出content1可以查看全部省份代码 result = '' url = 'http://m.weather.com.cn/data3/city%s.xml' for p in provinces: p_code = p.split('|')[0] url2 = url % p_code content2 = urllib2.urlopen(url2).read() # 输出content2可以查看此省份下所有城市代码 cities = content2.split(',') print content2 for c in cities: c_code = c.split('|')[0] url3 = url % c_code content3 = urllib2.urlopen(url3).read() print content3 #content3是此城市下所有地区代码 districts = content3.split(',') for d in districts: # 对于每个地区,我们把它的名字记录下来,然后再发送一次请求,得到它的最终代码: d_pair = d.split('|') d_code = d_pair[0] # if 5 == len(d_code): continue temp=[d_code] temp.insert(4,0) d_code ="".join(temp) name = d_pair[1] # 名字 url4 = url % d_code content4 = urllib2.urlopen(url4).read() print content4 code = content4.split('|')[1] line = "%s:%s\n" % (name, code) result += line print name + ':' + code f = file('./city', 'w') f.write(result) f.close()
分享标题:python实现自主查询实时天气-创新互联
当前链接:http://myzitong.com/article/cogiep.html