python查天气预报_天气预报查询示例代码

#!/usr/bin/python

# encoding:utf-8

import urllib2, json, urllib

# 1、天气预报查询

data = {}

data["appkey"] = "your_appkey_here"

data["city"] = "杭州"

data["cityid"] = "111"#任选

data["citycode"] ="101260301"#任选

url_values = urllib.urlencode(data)

url = "https://api.jisuapi.com/weather/query" + "?" + url_values

result = urllib2.urlopen(url)

jsonarr = json.loads(result.read())

if jsonarr["status"] != u"0":

print jsonarr["msg"]

exit()

result = jsonarr["result"]

print result["city"],result["cityid"],result["citycode"],result["date"],result["week"],result["weather"],result["temp"]

print result["temphigh"],result["templow"],result["img"],result["humidity"],result["pressure"],result["windspeed"],result["winddirect"]

print result["windpower"],result["updatetime"]

print "指数:"

for i in result["index"]:

if i.has_key("ivalue"):

print i["iname"],i["ivalue"],i["detail"]

else:

print i["iname"],i["index"],i["detail"]

print "空气质量指数:"

aqi = result["aqi"]

print aqi["so2"],aqi["so224"],aqi["no2"],aqi["no224"],aqi["co"]

print aqi["co24"],aqi["o3"],aqi["o38"],aqi["o324"],aqi["pm10"]

print aqi["pm1024"],aqi["pm2_5"],aqi["pm2_524"],aqi["iso2"],aqi["ino2"]

print aqi["ico"],aqi["io3"],aqi["io38"],aqi["ipm10"],aqi["ipm2_5"]

print aqi["aqi"],aqi["primarypollutant"],aqi["quality"],aqi["timepoint"]

print aqi["aqiinfo"]["level"],aqi["aqiinfo"]["color"],aqi["aqiinfo"]["affect"],aqi["aqiinfo"]["measure"]

print "未来几天天气:"

for daily in result["daily"]:

print daily["date"],daily["week"],daily["sunrise"],daily["sunset"]

print daily["night"]["weather"],daily["night"]["templow"],daily["night"]["img"],daily["night"]["winddirect"],daily["night"]["windpower"]

print daily["day"]["weather"],daily["day"]["img"],daily["day"]["winddirect"],daily["day"]["windpower"]

print "未来几小时天气:"

for hourly in result["hourly"]:

print hourly["time"],hourly["weather"],hourly["temp"],hourly["img"]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值