功能: 实现城市天气预报查询,并提供未来四天查询

两个网站接口,直接返回数据,之后对数据进行读取和处理,很简单的小程序

效果图:

代码实现:

import urllib.request
import gzip
import json
print('------天气查询------')
def get_weather_data() :city_name = input('请输入要查询的城市名称:')url1 = 'http://wthrcdn.etouch.cn/weather_mini?city='+urllib.parse.quote(city_name)url2 = 'http://wthrcdn.etouch.cn/weather_mini?citykey=101010100'#网址1只需要输入城市名,网址2需要输入城市代码#print(url1)weather_data = urllib.request.urlopen(url1).read()#读取网页数据weather_data = gzip.decompress(weather_data).decode('utf-8')#解压网页数据weather_dict = json.loads(weather_data)#将json数据转换为dict数据return weather_dictdef show_weather(weather_data):weather_dict = weather_data #将json数据转换为dict数据if weather_dict.get('desc') == 'invilad-citykey':print('你输入的城市名有误,或者天气中心未收录你所在城市')elif weather_dict.get('desc') =='OK':forecast = weather_dict.get('data').get('forecast')print('城市:',weather_dict.get('data').get('city'))print('温度:',weather_dict.get('data').get('wendu')+'℃ ')print('感冒:',weather_dict.get('data').get('ganmao'))print('风向:',forecast[0].get('fengxiang'))print('风级:',forecast[0].get('fengli'))print('高温:',forecast[0].get('high'))print('低温:',forecast[0].get('low'))print('天气:',forecast[0].get('type'))print('日期:',forecast[0].get('date'))print('*******************************')four_day_forecast =input('是否要显示未来四天天气,是/否:')if four_day_forecast == '是' or 'Y' or 'y':for i in range(1,5):print('日期:',forecast[i].get('date'))print('风向:',forecast[i].get('fengxiang'))print('风级:',forecast[i].get('fengli'))print('高温:',forecast[i].get('high'))print('低温:',forecast[i].get('low'))print('天气:',forecast[i].get('type'))print('--------------------------')print('***********************************')show_weather(get_weather_data())

Python天气预报查询相关推荐

  1. python查天气预报_Python编写一个天气预报查询系统

    Python编写一个天气预报查询系统 学了Python这么久 可以用它来做许多好玩的小程序哦! 这里给 大家做了个查询天气预报的小程序! 可以查询未来几天的天气! 需要大家自己修改下代码即可! 首先我 ...

  2. python天气预报界面_Python开发,用GUI编写一个天气查询桌软件

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于快学Python ,作者叶庭云 刚接触Python的新手.小白,可以复制下面的链接去 ...

  3. python 天气预报

    python 天气预报 import json import requests 获取多地一周天气 city = "上海" url = 'http://wthrcdn.etouch. ...

  4. axis WebServices 完美调用天气预报,查询、显示 代码!

    axis WebServices 完美调用天气预报,查询.显示 代码! 效果: jsp页面: <%@ page language="java" import="ja ...

  5. python进行数据查询_如何进行python数据库查询?(实例解析)

    在这篇文章之中我们来了解一下关于python数据库的相关知识,有些朋友可能是刚刚接触到python这一编程语言,对这一方面不是特别的了解,在接下来这篇文章将会来带大家来了解关于python查询数据库中 ...

  6. python db2查询_如何将DB2查询转换为python脚本

    python db2查询 Many companies are running common data analytics tasks using python scripts. They are a ...

  7. python 批量查询网页导出结果_python批量查询网页的HTTP状态码

    最近业余时间在改版一个网站,改版之前频繁调整了一些栏目的属性,包括栏目的层级,这种最怕就是调整了栏目的从属关系,导致了栏目的URL地址改变,一旦改版就导致整个栏目及其下面的文章页地址变更,成为死链.而 ...

  8. python ipaddr库_用Python脚本查询纯真IP库QQWry.dat(Demon修改版)

    #!/usr/bin/env python # coding: utf-8 # from: http://linuxtoy.org/files/pyip.py # Blog: http://linux ...

  9. Delphi天气预报查询

    Delphi天气预报查询 现在的很多软件中都内置了天气查看这个功能!其实呢,这个功能的实现并不麻烦!会上网的人,都会查天气情况!其实那些内置天气预报功能的软件的天气预报功能也都是来源于网上!因为也没有 ...

最新文章

  1. [JOISC2014]バス通学
  2. Ceph Upstream 添加 InfiniBand RDMA 互联支持
  3. Windows Forms Programming In C# 读书笔记 - 第三章 Dialogs
  4. 轻量级数据库Sqlite的使用
  5. xhtml的行内描述性元素
  6. 在ASP.NET项目中使用CKEditor +CKFinder实现图片上传功能
  7. java自动识别文件编码格式
  8. 天平应什么放置_电子天平,你不得不知道的那些事!
  9. Atitit 最近十年来until2018软件开发领域的趋势 艾龙总结 attilax大盘点总结历史与趋势 1. Keyword sec title 2 2. 语言本身: 2 2.1. 工业标准 2
  10. 【UDS诊断服务入门】
  11. 基本函数发生器函数须知
  12. 经方时方接轨之――茵陈蒿汤合甘露饮
  13. 考研英语从句详细总结
  14. chrome 浏览手机网站
  15. Hypergraph Neural Networks HGNN
  16. ASP木马实验(I春秋)
  17. 国际最新消息:Google 宣布成功攻破 SHA-1 加密
  18. 2020十一届蓝桥杯国赛二等奖Java B组
  19. 港科喜讯 | 吴宏伟教授获国家自然科学奖二等奖
  20. 【股指日内】SF07(源码):股指日内模型来了,精细化控制,更加适应日内波动;(MC,金字塔,TB,文华8 四版本源码)

热门文章

  1. centos7 mysql8 主从_CentOS7开启MySQL8主从备份、每日定时全量备份(推荐)
  2. 操作系统文件系统实验_现代电脑操作系统原理课程,案例:Apple 操作系统技术演进...
  3. 不均衡数据集采样2——BorderlineSMOTE算法(过采样)
  4. from gluonts.trainer import Trainer报错
  5. django-xadmin出现Models aren't loaded yet错误
  6. java逆向框架,Android逆向之逆向框架层
  7. VueGoogleMaps在vue中的使用
  8. 二分匹配和一般图匹配
  9. Java笔试面试练习题---集合
  10. 使Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示。