资源简介
使用PyQt5开发的天气预报查询代码。 Qt5 用 Designer设计界面,然后生成 python代码,做界面效率挺高的。
代码片段和文件信息
# -*- coding: utf-8 -*-
from PyQt5 import QtCore QtGui QtWidgets
from PyQt5.QtWidgets import QDialogQApplication
from PyQt5.QtGui import QIcon
import urllib.request
import gzip
import json
def get_weather_data(cityName) :
#city_name = input(‘请输入要查询的城市名称:‘)
url1 = ‘http://wthrcdn.etouch.cn/weather_mini?city=‘+urllib.parse.quote(cityName)
#网址1只需要输入城市名,网址2需要输入城市代码
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_datam4Days):
weather_dict = weather_data
#将json数据转换为dict数据
if weather_dict.get(‘desc‘) == ‘invilad-citykey‘:
weather_str=‘你输入的城市名有误,或者天气中心未收录你所在城市‘
elif weather_dict.get(‘desc‘) ==‘OK‘:
forecast = weather_dict.get(‘data‘).get(‘forecast‘)
weather_str=‘城市:‘+weather_dict.get(‘data‘).get(‘city‘)+‘\n‘
weather_str=weather_str + ‘温度:‘ + weather_dict.get(‘data‘).get(‘wendu‘)+‘℃ ‘+‘\n‘
weather_str=weather_str + ‘感冒:‘ + weather_dict.get(‘data‘).get(‘ganmao‘) +‘\n‘
weather_str=weather_str + ‘风向:‘+forecast[0].get(‘fengxiang‘)+‘\n‘
wind_level=forecast[0].get(‘fengli‘)
tailor_str=wind_level[wind_level.index(‘[CDATA[‘)+7:wind_level.index(‘]]‘)]
weather_str=weather_str + ‘风级:‘+tailor_str+‘\n‘
#weather_str=weather_str + ‘风级:‘+forecast[0].get(‘fengli‘)+‘\n‘
weather_str=weather_str + ‘高温:‘+forecast[0].get(‘high‘)+‘\n‘
weather_str=weather_str + ‘低温:‘+forecast[0].get(‘low‘)+‘\n‘
weather_str=weather_str + ‘天气:‘+forecast[0].get(‘type‘)+‘\n‘
weather_str=weather_str + ‘日期:‘+forecast[0].get(‘date‘)+‘\n‘
weather_str=weather_str + ‘**********************************************‘+‘\n‘
if m4Days==1:
for i in range(15):
weather_str=weather_str +‘日期:‘+forecast[i].get(‘date‘)+‘\n‘
weather_str=weather_str +‘风向:‘+forecast[i].get(‘fengxiang‘)+‘\n‘
wind_level=forecast[i].get(‘fengli‘)
tailor_str=wind_level[wind_level.index(‘[CDATA[‘)+7:wind_level.index(‘]]‘)]
weather_str=weather_str +‘风级:‘+tailor_str+‘\n‘
#weather_str=weather_str +‘风级:‘+forecast[i].get(‘fengli‘)+‘\n‘
weather_str=weather_str +‘高温:‘+forecast[i].get(‘high‘)+‘\n‘
weather_str=weather_str +‘低温:‘+forecast[i].get(‘low‘)+‘\n‘
weather_str=weather_str +‘天气:‘+forecast[i].get(‘type‘)+‘\n‘
weather_str=weather_str +‘--------------------------‘+‘\n‘
weather_str=weather_str +‘**********************************************‘+‘\n‘
return weather_str
from ui_WeatherForecast import Ui_Form
class myWeather(QDialog Ui_Form):
global m4Days
global mStr
global mCityStr
def __init__(selfparent=None):
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 114518 2017-10-14 20:38 Mostly Sunny.ico
文件 7975 2017-10-15 12:58 MyWeather.py
文件 10016 2017-10-15 12:57 ui_WeatherForecast.py
相关资源
- Hopfield Neural Network——神经网络pytho
- 计算N50的python脚本
- python调用opencv进行人脸检测
- DP算法Python源代码
- Python 产生任意形状的封闭图形,并将
- python实现决策树分类算法
- ID3决策树python代码
- python 12306 查询余票代码
- 机器学习实战python2SVM 训练数据
- PEP8中文版PythonCodingRule.pdf
- python爬虫抓取百度贴吧中邮箱地址
- python获取新浪A股实时股票数据并实时
- 文本分类算法LDA
- python Django websocket 实时消息推送
- python serial模块
- mod_wsgi.so全版本
- Python 标准库 中文版
- 改进的SIR模型评估k个重要点算法(
-
gameob
jects-0.0.3 for python3 - opencv-python的dll
- 《Python标准库》中文版
- 使用Python操作摄像头[Windows]
- python的简单测试代码
- 贝叶斯方法预测的demo(Python版本)
- 天眼查抓取脚本tianyancha.py
- 逻辑回归 python代码+训练数据
- python3实现多线程破解tomcat简单密码
- scipy-0.18.1-cp27-27m-win_amd64.whl
- python模拟登录带验证码的网站demo
- 加州理工大学Python OpenGL教程
评论
共有 条评论