电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python小程序基于Jupyter實現天氣查詢的方法

瀏覽:80日期:2022-07-31 18:36:34

天氣查詢python小程序第0步:導入工具庫第一步:生成查詢天氣的url鏈接第二步:訪問url鏈接,解析服務器返回的json數據,變成python的字典數據第三步:對字典進行索引,獲取氣溫、風速、風向等天氣信息第四步:遍歷forecast列表中的五個元素,打印天氣信息完整Python代碼本案例是一個非常有趣的python小程序,調用網絡API查詢指定城市的天氣,并打印輸出天氣信息。

你將學到以下技能:

向網絡API發起請求,解析和處理服務器返回的json數據,可以遷移到各種各樣的API中,如PM2.5查詢,道路擁堵查詢,自然災害查詢等。python字典數據類型的常用操作以下的代碼運行在jupyter notebook的開發環境中,這是python數據分析、機器學習、人工智能開發最常用的開發界面,因為可以非常方便的撰寫博客、插入圖片和數學公式,并輸出代碼運行的中間結果,強烈建議你學習如何使用jupyter notebook。

第0步:導入工具庫

import urllib.requestimport gzip

第一步:生成查詢天氣的url鏈接

city_name = ’上海’# 將城市的中文名字編碼成utf-8字符urllib.parse.quote(city_name)# 將編碼后的城市名拼接在原始鏈接的后面url = ’http://wthrcdn.etouch.cn/weather_mini?city=’ + urllib.parse.quote(city_name)

python小程序基于Jupyter實現天氣查詢的方法

第二步:訪問url鏈接,解析服務器返回的json數據,變成python的字典數據

weather_data = urllib.request.urlopen(url).read()

# 訪問url鏈接,獲取字節串數據weather_data

python小程序基于Jupyter實現天氣查詢的方法

# 將字節串解碼為unicode編碼weather_data = gzip.decompress(weather_data)

weather_data

python小程序基于Jupyter實現天氣查詢的方法

# 將unicode編碼解碼為utf-8編碼,顯示中文weather_data = weather_data.decode(’utf-8’)

weather_data

python小程序基于Jupyter實現天氣查詢的方法

# 將字符串兩端的引號去掉,變成python中的字典數據weather_dict = eval(weather_data)

weather_dict

python小程序基于Jupyter實現天氣查詢的方法

type(weather_dict)

第三步:對字典進行索引,獲取氣溫、風速、風向等天氣信息

weather_dict

python小程序基于Jupyter實現天氣查詢的方法

weather_dict[’data’][’yesterday’][’high’]

print(’您查詢的城市:’,weather_dict[’data’][’city’])print(’--------------------------’)print(’今天的天氣’)print(’溫度’,weather_dict[’data’][’wendu’])print(’感冒指數’,weather_dict[’data’][’ganmao’])print(’--------------------------’)print(’昨天的天氣’)print(’昨天:’,weather_dict[’data’][’yesterday’][’date’])print(’天氣:’,weather_dict[’data’][’yesterday’][’type’])print(’最高氣溫:’,weather_dict[’data’][’yesterday’][’high’])print(’最低氣溫:’,weather_dict[’data’][’yesterday’][’low’])print(’風向:’,weather_dict[’data’][’yesterday’][’fx’])print(’風力:’,weather_dict[’data’][’yesterday’][’fl’][-5:-3])print(’--------------------------’)

python小程序基于Jupyter實現天氣查詢的方法

第四步:遍歷forecast列表中的五個元素,打印天氣信息

weather_dict[‘data’][‘forecast’]是一個包含五個元素的列表,每一個元素都是一個字典。

weather_dict[’data’][’forecast’]

python小程序基于Jupyter實現天氣查詢的方法

for each in weather_dict[’data’][’forecast’]: print(’日期’,each[’date’]) print(’天氣’,each[’type’]) print(each[’high’]) print(each[’low’]) print(’風向’,each[’fengxiang’]) print(’風力:’,each[’fengli’][-5:-3]) print(’--------------------------’)

python小程序基于Jupyter實現天氣查詢的方法

完整Python代碼

# 導入工具庫import urllib.requestimport gzip## 第一步:生成查詢天氣的url鏈接city_name = input(’請輸入要查詢的城市名稱:’)# 將城市的中文名字編碼成utf-8字符urllib.parse.quote(city_name)# 生成完整url鏈接url = ’http://wthrcdn.etouch.cn/weather_mini?city=’+urllib.parse.quote(city_name)## 第二步:訪問url鏈接,解析服務器返回的json數據,變成python的字典數據# 獲取服務器返回的json字節串數據weather_data = urllib.request.urlopen(url).read()# 將字節串數據解碼為unicode中的utf-8數據weather_data = gzip.decompress(weather_data).decode(’utf-8’)# 將json數據轉為python的字典數據weather_dict = eval(weather_data)if weather_dict.get(’desc’) == ’invilad-citykey’: print(’您輸入的城市未收錄’) # 第三步:對字典進行索引,獲取氣溫、風速、風向等天氣信息print(’您查詢的城市:’,weather_dict[’data’][’city’])print(’--------------------------’)print(’今天的天氣’)print(’溫度’,weather_dict[’data’][’wendu’])print(’感冒指數’,weather_dict[’data’][’ganmao’])print(’--------------------------’)print(’昨天的天氣’)print(’昨天:’,weather_dict[’data’][’yesterday’][’date’])print(’天氣:’,weather_dict[’data’][’yesterday’][’type’])print(’最高氣溫:’,weather_dict[’data’][’yesterday’][’high’])print(’最低氣溫:’,weather_dict[’data’][’yesterday’][’low’])print(’風向:’,weather_dict[’data’][’yesterday’][’fx’])print(’風力:’,weather_dict[’data’][’yesterday’][’fl’][-5:-3])print(’--------------------------’)# 第四步:遍歷forecast列表中的五個元素,打印天氣信息for each in weather_dict[’data’][’forecast’]: print(’日期’,each[’date’]) print(’天氣’,each[’type’]) print(each[’high’]) print(each[’low’]) print(’風向’,each[’fengxiang’]) print(’風力:’,each[’fengli’][-5:-3]) print(’--------------------------’)

python小程序基于Jupyter實現天氣查詢的方法

到此這篇關于python小程序基于Jupyter實現天氣查詢的方法的文章就介紹到這了,更多相關python Jupyter 天氣查詢內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 好杂志网-首页 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 管家婆-管家婆软件-管家婆辉煌-管家婆进销存-管家婆工贸ERP | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 民用音响-拉杆音响-家用音响-ktv专用音响-万昌科技 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢| 洛阳装修公司-洛阳整装一站式品牌-福尚云宅装饰 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 酸度计_PH计_特斯拉计-西安云仪| RFID电子标签厂家-上海尼太普电子有限公司| 润滑油加盟_润滑油厂家_润滑油品牌-深圳市沃丹润滑科技有限公司 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 台式核磁共振仪,玻璃软化点测定仪,旋转高温粘度计,测温锥和测温块-上海麟文仪器 | 北京签证代办_签证办理_商务签证_旅游签证_寰球签证网 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 合肥办公室装修 - 合肥工装公司 - 天思装饰 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 |