刚入门python,借鉴了论坛上前人写的天气查询程序

通过使用中国天气网的API接口来实现

如图:

贴上源代码,希望大家评论交流:

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_dict

def 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天气查询系统有什么知识点_Python入门 天气查询程序相关推荐

  1. python制作图形化成绩查询系统_怎样制作考试成绩在线查询系统呢?

    谢谢邀请 考试成绩查询系统是可以让学生自己从网上查询自己考试成绩的系统,学生输入查询条件,比如学号.姓名等就可以看到自己的考试成绩,建立考试成绩查询系统需要开发查询系统源码,购买服务器空间等,非常繁琐 ...

  2. 2021年四川高考成绩在哪里查询,2021年四川高考成绩查询系统入口,四川高考成绩怎么近查询系统...

    本文小编大家整理了关于四川高考成绩查询系统入口的相关知识,供大家在成绩公布之时快速的查询自己的成绩. 一.2021年四川高考成绩查询系统入口 2021年四川高考成绩查询系统入口,考生可以登录四川招生考 ...

  3. 怎样查询2021年青海高考成绩,2021年青海高考成绩查询系统入口,青海高考成绩怎么近查询系统...

    本文小编大家整理了关于青海高考成绩查询系统入口的相关知识,供大家在成绩公布之时快速的查询自己的成绩. 一.2021年青海高考成绩查询系统入口 2021年青海高考成绩查询系统入口,考生可以登录青海招生考 ...

  4. php 公交 查询系统,php定做单城市公交路线查询系统

    本人通过调查乌鲁木齐市的公交状况,发现使用公交路线查询系统的人群主要是两大人群:城市居民和公交管理员.而城市居民想要的功能是:可以查找车次,可以查找经过改站点的公交车,两站的换乘以及对公交车站提意见. ...

  5. c语言成绩查询系统_如何用Excel制作成绩查询系统-Leo老师

    在工作学习中,我们经常会遇到如何用Excel制作成绩查询系统这样的问题.谢觉哉说过:看书的目的,在把书变成我所有.因此,面对如何用Excel制作成绩查询系统我们应该有努力探索的精神.书到用时方恨少,事 ...

  6. 家族关系查询系统程序设计算法思路_家族关系查询系统

    家族关系查询系统 1.问题描述 建立家族关系数据库,实现对家族成员关系的相关查询. 2.基本要求 (1)建立家族关系并能存储到文件中: (2)实现家族成员的添加. (3)可以查询家族成员的双亲.祖先. ...

  7. 简单航班查询系统java_基于jsp的航班信息查询-JavaEE实现航班信息查询 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的航班信息查询, 该项目可用各类java课程设计大作业中, 航班信息查询的系统架构分为前后台两部分, 最终实现在线上 ...

  8. C语言最短时间旅游路线查询系统,基于QT实现的旅游路线查询系统

    一.功能要求 系统初始的城市总数不少于10个 建立汽车.火车和飞机的时刻表(航班表),时刻表(航班表)中包含沿途到站及票价信息 不能太简单(不能总只是1班车次相连),旅客的要求包括:起点.终点.途经某 ...

  9. 城市公交查询系统c语言,Android的城市公交查询系统

    随着国家大力发展公共交通,越来越多的人选择公交出行,如何才能快速准确地获得出行信息也成为了关注的问题.正在被大家使用的GPS和GIS等手段已经非常成熟,其中最主要的三大功能:站点查询,线路查询,公交换 ...

最新文章

  1. 2022-2028年小型风电产业投资及前景预测报告
  2. Linux vsftp配置详解
  3. JAVA必备——13个核心规范
  4. 10自带sftp服务器_一文讲透FTP和SFTP的区别
  5. python-dotenv的使用
  6. php7 redis长连接,php使用redis长连接有哪些步骤
  7. json支持的最大长度_Swifter.Json 可能是 .Net 平台迄今为止性能最佳的 Json 序列化库【开源】...
  8. python 当前时间减一个月_python排序了解一下
  9. ADO.NET Entity Framework 实体框架映射方案
  10. 桌面下雪软件测试工程师,Win7系统如何设置桌面下雪屏保?
  11. c语言算除法并转百分比,【转】C语言除法运算符“/”和求余运算符“%”
  12. Proteus仿真51单片机
  13. Python的伪造数据生成器:Faker
  14. iOS监听键盘的删除按键事件
  15. 神经网络中的单层神经网络
  16. csp202109-1:数组推导 题解
  17. 光流的基本概念和原理-Lucas–Kanade光流算法
  18. 【数学】拉格朗日乘子法(Lagrange Multiplier) 和KKT条件理解
  19. [附源码]计算机毕业设计Python作业查重系统(程序+源码+LW文档)
  20. Vue3通透教程【三】Vue3代码初体验找不同

热门文章

  1. Unity3d常用插件
  2. Hbase 协处理器之将数据保存到es (二级索引)
  3. Spark 报错 : Error: bad symbolic reference. A signature in SparkContext.class refers to term conf
  4. 基于消息队列 RocketMQ 的大型分布式应用上云实践
  5. 来自 Spring Cloud 官方的消息,Spring Cloud Alibaba 即将毕业
  6. UI2CODE再进化!结合Redux的框架升级!
  7. 云栖专辑 | 阿里开发者们的第12个感悟:多维思考,胜过盲目苦干
  8. 指数级暴增、复杂场景下,揭秘百度云原生湖仓架构等系列数据产品
  9. 数据结构是如何装入 CPU 寄存器的?
  10. 详解GPU技术关键参数和应用场景