Crossin的编程教室

标题: 第45课查询天气【学习代码】 [打印本页]

作者: xiaoxie    时间: 2018-3-30 16:20
标题: 第45课查询天气【学习代码】
本帖最后由 xiaoxie 于 2018-3-30 16:43 编辑

哈哈,自己根据教程,找的接口,写的查询天气的代码:

==================================================================


from city import city
import urllib.request
import json
import sys
type1 = sys.getfilesystemencoding()
juage = ""
while juage != "q":
            print("请输入您要查询的天气城市:")
            city_name = input()
            city_num = city[city_name]
            url = "http://api.help.bj.cn/apis/weather/?id=%s" %city_num
            web = urllib.request.urlopen(url)
            content = web.read()            
            data = json.loads(content.decode(type1))         
            str_temp = ('%s:\n日期:%s\n更新时间:%s\n当前温度:%s℃\n天气情况:%s\n风向:%s\n风力:%s' %(
                      data['city'],
                      data['today'],
                      data['uptime'],
                      data['temp'],                     
                      data['weather'],
                      data['wd'],
                      data['wdforce']                     
                        )
                        )
            print(str_temp)
            print("是否继续查询其他城市天气?(退出请输入'q')")
            juage = input()


==================================================================

QQ截图20180330161931.jpg
使用到的city.py文件,请参考附件内容,是有crossin先生大大提供的。








city.zip

16.16 KB, 下载次数: 9


作者: crossin先生    时间: 2018-3-30 22:16
可以可以




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5