设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 11548|回复: 1
打印 上一主题 下一主题

第45课查询天气【学习代码】

[复制链接]

4

主题

1

好友

65

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2018-3-30 16:20:13 |只看该作者 |倒序浏览
本帖最后由 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

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2018-3-30 22:16:37 |只看该作者
可以可以
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-12 17:39 , Processed in 0.027921 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部