输入城市名查询城市天气预报

import requests

weatherUrl = "http://wthrcdn.etouch.cn/weather_mini?city="  # 返回json格式的数据


def getWeather(city_name):
    weatherResp = requests.get(weatherUrl + city_name.strip())
    resultjson = weatherResp.json()
    # print(resultjson)
    if resultjson['status'] == 1000:

        print("城市:", resultjson["data"]["city"])
        print('--------------------------------------')
        print("时间:", resultjson["data"]["forecast"][0]["date"], "  温度:", resultjson["data"]["forecast"][0]["high"],
              resultjson["data"]["forecast"][0]["low"], "  天气:", resultjson["data"]["forecast"][0]["type"])

        print("时间:", resultjson["data"]["forecast"][1]["date"], "  温度:", resultjson["data"]["forecast"][1]["high"],
              resultjson["data"]["forecast"][1]["low"], "  天气:", resultjson["data"]["forecast"][0]["type"])

        print("时间:", resultjson["data"]["forecast"][2]["date"], "  温度:", resultjson["data"]["forecast"][2]["high"],
              resultjson["data"]["forecast"][2]["low"], "  天气:", resultjson["data"]["forecast"][2]["type"])

        print("时间:", resultjson["data"]["forecast"][3]["date"], "  温度:", resultjson["data"]["forecast"][3]["high"],
              resultjson["data"]["forecast"][3]["low"], "  天气:", resultjson["data"]["forecast"][3]["type"])

        print('--------------------------------------')
    else:
        if city_name == "1":
            print('see you,honey')

        else:
            print('错误信息:' + resultjson['desc'])
            print('请输入正确的城市名!错误名字:', city_name)
            print('--------------------------------------')

cityName = ''
while cityName != "1":
    cityName = input("请输入你要查询的城市:")
    getWeather(cityName)


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值