介绍
今天就跟大家聊聊有关怎么在python中使用Jupyter实现一个天气查询功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
0 <强>第步:导入工具库强>
import urllib.request import gzip
<强>第一步:生成查询天气的url链接强>
city_name =, & # 39;上海& # 39; #,将城市的中文名字编码成utf - 8字符 urllib.parse.quote (city_name) #,将编码后的城市名拼接在原始链接的后面 url =, & # 39; http://wthrcdn.etouch.cn/weather_mini?city=& # 39;, +, urllib.parse.quote (city_name)
<强>第二步:访问网址链接,解析服务器返回的json数据,变成python的字典数据强>
weather_data =, urllib.request.urlopen (url) .read ()
#,访问网址链接,获取字节串数据 weather_data
#,将字节串解码为unicode编码 时间=weather_data gzip.decompress (weather_data)
weather_data
#,将unicode编码解码为utf - 8编码,显示中文 时间=weather_data weather_data.decode (& # 39; utf - 8 # 39;)
weather_data
#,将字符串两端的引号去掉,变成python中的字典数据 时间=weather_dict eval (weather_data)
weather_dict
类型(weather_dict)
<强>第三步:对字典进行索引,获取气温,风,速风向等天气信息强>
weather_dict
weather_dict[& # 39;数据# 39;][& # 39;昨天# 39;][& # 39;高# 39;]
打印(& # 39;您查询的城市:& # 39;,weather_dict[& # 39;数据# 39;][& # 39;城市# 39;]) 打印(& # 39;- - - - - - - - - - - - - - - - - - - - - - - - - - - - & # 39;) 打印(& # 39;今天的天气& # 39;) 打印(& # 39;温度& # 39;,weather_dict[& # 39;数据# 39;][& # 39;wendu& # 39;]) 打印(& # 39;感冒指数& # 39;,weather_dict[& # 39;数据# 39;][& # 39;ganmao& # 39;]) 打印(& # 39;- - - - - - - - - - - - - - - - - - - - - - - - - - - - & # 39;) 打印(& # 39;昨天的天气& # 39;) 打印(& # 39;昨天:& # 39;,weather_dict[& # 39;数据# 39;][& # 39;昨天# 39;][& # 39;日期# 39;]) 打印(& # 39;天气:& # 39;,weather_dict[& # 39;数据# 39;][& # 39;昨天# 39;][& # 39;类型# 39;]) 打印(& # 39;最高气温:& # 39;,weather_dict[& # 39;数据# 39;][& # 39;昨天# 39;][& # 39;高# 39;]) 打印(& # 39;最低气温:& # 39;,weather_dict[& # 39;数据# 39;][& # 39;昨天# 39;][& # 39;低# 39;]) 打印(& # 39;风向:& # 39;,weather_dict[& # 39;数据# 39;][& # 39;昨天# 39;][& # 39;外汇# 39;]) 打印(& # 39;风力:& # 39;,weather_dict[& # 39;数据# 39;][& # 39;昨天# 39;][& # 39;fl # 39;] [5: 3) 打印(& # 39;- - - - - - - - - - - - - - - - - - - - - - - - - - - - & # 39;)
<强>第四步:遍历列预测表中的五个元素,打印天气信息强>
weather_dict['数据# 39;]['预测# 39;]是一个包含五个元素的列的表,每一个元素都是一个字典。
weather_dict[& # 39;数据# 39;][& # 39;预测# 39;]
for each 拷贝weather_dict[& # 39;数据# 39;][& # 39;预测# 39;): 打印才能(& # 39;日期& # 39;,每个[& # 39;日期# 39;]) 打印才能(& # 39;天气& # 39;,每个[& # 39;类型# 39;]) 打印才能(每个[& # 39;高# 39;]) 打印才能(每个[& # 39;低# 39;]) 打印才能(& # 39;风向& # 39;,每个[& # 39;“凤翔# 39;]) 打印才能(& # 39;风力:& # 39;,每个[& # 39;fengli& # 39;] [5: 3) 打印才能(& # 39;- - - - - - - - - - - - - - - - - - - - - - - - - - - - & # 39;)怎么在python中使用Jupyter实现一个天气查询功能