Python实用案例,Python脚本实现快速卡通化人物头像,让我想起了QQ秀时光!
2021/8/5 11:06:30
本文主要是介绍Python实用案例,Python脚本实现快速卡通化人物头像,让我想起了QQ秀时光!,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
往期回顾
Python实现自动监测Github项目并打开网页
Python实现文件自动归类
Python实现帮你选择双色球号码
Python实现每日更换“必应图片”为“桌面壁纸”
Python实现批量加水印
Python实现破译zip压缩包
Python实现批量下载百度图片
前言
今天我们就利用Python脚本实现天气查询应用吧。直接开整~
效果预览:
一、获取天气信息
使用python获取天气有两种方式。
1、是通过爬虫的方式获取天气预报网站的HTML页面,然后使用xpath或者bs4解析HTML界面的内容。
2、另一种方式是根据天气预报网站提供的API,直接获取结构化数据,省去了解析HTML页面的步骤。
本例使用的是第二种方式,请求地址为:
http://wthrcdn.etouch.cn/weather_mini?citykey=城市代码
部分城市代码对应:
北京 101010100
天津 101030100
上海 101020100
浏览器返回的天津气温情况如下,该信息其实就是一个JSON字符串,格式化之后的样子如下所示:
{ "data": { "yesterday": { "date": "1日星期五", "high": "高温 17℃", "fx": "东北风", "low": "低温 8℃", "fl": "<![CDATA[<3级]]>", "type": "多云" }, "city": "北京", "forecast": [ { "date": "2日星期六", "high": "高温 14℃", "fengli": "<![CDATA[<3级]]>", "low": "低温 8℃", "fengxiang": "北风", "type": "小雨" }, ], "ganmao": "昼夜温差较大,较易发生感冒,请适当增减衣服。体质较弱的朋友请注意防护。", "wendu": "12" }, "status": 1000, "desc": "OK" }
获取天气的主要代码如下:
# cityCode 替换为具体某一个城市的对应编号 # 1、发送请求,获取数据 url = f'http://wthrcdn.etouch.cn/weather_mini?citykey={cityCode}' res = requests.get(url) res.encoding = 'utf-8' res_json = res.json() # 2、数据格式化 data = res_json['data'] city = f"城市:{data['city']}\n" # 字符串格式化的一种方式 f"{}" 通过字典传递值 today = data['forecast'][0] date = f"日期:{today['date']}\n" # \n 换行 now = f"实时温度:{data['wendu']}度\n" temperature = f"温度:{today['high']} {today['low']}\n" fengxiang = f"风向:{today['fengxiang']}\n" type = f"天气:{today['type']}\n" tips = f"贴士:{data['ganmao']}\n" result = city + date + now + temperature + fengxiang + type + tips print(result)
二、界面的实现
1、使用Qt Designer绘制窗口,保存为ui文件
2、把ui文件转为py文件
1、在生成的ui文件目录下,打开cmd
2、输入以下命令(注意替换名称)
pyuic5 -o destination.py source.ui
3、信号与槽函数的连接
# 1、清空按钮与对应函数连接 clearBtn.clicked.connect(widget.clearResult) # 2、查询按钮与对应函数连接 queryBtn.clicked.connect(widget.queryWeather)
4、调用主窗口类
import sys from PyQt5.QtWidgets import QApplication , QMainWindow from WeatherWin import Ui_widget import requests import json class MainWindow(QMainWindow ): def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.ui = Ui_widget() self.ui.setupUi(self) # 通过文本框传入想要搜索的城市名称:天津 cityName = self.ui.weatherComboBox.currentText() # 获取天气部分省略 # 在文本框显示查询结果 self.ui.resultText.setText(result) def clearResult(self): print('* clearResult ') self.ui.resultText.clear() if __name__=="__main__": app = QApplication(sys.argv) win = MainWindow() win.show() sys.exit(app.exec_())
文章到这里就结束了,感谢你的观看,Python实用脚本系列,下篇文章分享快速卡通化人物头像
为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。
干货主要有:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
⑥ 两天的Python爬虫训练营直播权限
All done~详见个人简介或者私信获取完整源代码。。
这篇关于Python实用案例,Python脚本实现快速卡通化人物头像,让我想起了QQ秀时光!的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享