怎么在python中使用Jupyter实现一个天气查询功能

  介绍

今天就跟大家聊聊有关怎么在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)

怎么在python中使用Jupyter实现一个天气查询功能

<强>第二步:访问网址链接,解析服务器返回的json数据,变成python的字典数据

weather_data =, urllib.request.urlopen (url) .read () #,访问网址链接,获取字节串数据   weather_data

怎么在python中使用Jupyter实现一个天气查询功能

#,将字节串解码为unicode编码   时间=weather_data  gzip.decompress (weather_data)
 weather_data 

怎么在python中使用Jupyter实现一个天气查询功能

#,将unicode编码解码为utf - 8编码,显示中文   时间=weather_data  weather_data.decode (& # 39; utf - 8 # 39;)
 weather_data 

怎么在python中使用Jupyter实现一个天气查询功能

#,将字符串两端的引号去掉,变成python中的字典数据   时间=weather_dict  eval (weather_data)
 weather_dict 

怎么在python中使用Jupyter实现一个天气查询功能

类型(weather_dict)

<强>第三步:对字典进行索引,获取气温,风,速风向等天气信息

weather_dict

怎么在python中使用Jupyter实现一个天气查询功能

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;)

怎么在python中使用Jupyter实现一个天气查询功能

<强>第四步:遍历列预测表中的五个元素,打印天气信息

weather_dict['数据# 39;]['预测# 39;]是一个包含五个元素的列的表,每一个元素都是一个字典。

weather_dict[& # 39;数据# 39;][& # 39;预测# 39;]

怎么在python中使用Jupyter实现一个天气查询功能

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实现一个天气查询功能