最近对城市的空气质量指数尤为关心,总是想对比一下各个城市的空气质量,单个查太麻烦,于是想到来用python代码来获取
注意:以下代码需要在pyton2中运行
#coding:utf-8
import urllib2
import time
citys = ['北京','天津','石家庄','太原','西安','重庆','成都','贵阳','上海','苏州','杭州','南京','广州','深圳','厦门','武汉']
time = time.strftime('%Y-%m-%d')
for i in range(len(citys)):
url_aqi = 'http://www.baidu.com/s?ie=utf-8&bs=' + citys[i] + 'aqi&f=8&rsv_bp=1&rsv_spt=3&wd=' + citys[i] + 'aqi&inputT=0'
url_tem = 'http://www.baidu.com/s?ie=utf-8&bs=' + citys[i] + '气温&f=8&rsv_bp=1&rsv_spt=3&wd=' + citys[i] + '气温&inputT=0'
content_aqi = urllib2.urlopen(url_aqi).read()
content_tem = urllib2.urlopen(url_tem).read()
index_aqi_1 = content_aqi.find('class="op_pm25_graexp\">')
index_aqi_2 = content_aqi.find('</span><span class=\"op_pm25_grade')
index_tem_1 = content_tem.find('twoicon_temp\">')
index_tem_2 = content_tem.find('<sup>℃</sup>')
print citys[i]+':','空气质量指数:' + content_aqi[index_aqi_1 + 23:index_aqi_2] + ' 温度:' + content_tem[index_tem_1 + 14:index_tem_2] + ' 时间:' + time
运行结果: