python任务栏通知区域_Python之Bilibili自动更新邮件提醒并任务栏图标
前言
本次分享的是经过多日编写的关于自动检测B站Up主视频更新情况,并发送邮件提醒更新的Python程序,代码不专业、部分代码段借鉴网上,仅供参考娱乐!
用到的库
selenium、_thread、sys、time、re、os、bs4、win32gui/win32con/win32api/winerror、smtlib、email、
灰色的表示没用到
环境及编译器
Python3.6
PyCharm
效果图
本来想做一个GUI,界面做好了,但跟程序连接部分还没搞定:
正式开始
一、打开网页
为了简便,使用Python自动化测试工具 -- selenium,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等,小编使用的是火狐。当然,如果不想看到浏览器,还可以使用“phantomjs”,这需要去官网下载exe文件(windows用户)。这两个怎么用不是本文重点,大家可以自行搜索。
以phantomjs为例,启动浏览器:
driver = webdriver.PhantomJS()
打开网页:
driver.get(geturl)
然后通过bs4解析页面:
Soup = BeautifulSoup(driver.page_source,'lxml')
通过F12分析B站页面,并确定搜索规则:
随便选的
参考参考代码吧:
二、邮箱发送
大部分邮箱对于第三方使用,都要求有授权码来代替密码,以QQ邮箱为例(来自百度经验):
1.登录电脑版QQ邮箱,选择最上方的“设置”
2.选择“账户”,切换到账户详情页面。
3.在账户页面往下拉,可以看到pop3设置,选择“开启”。
4.按照弹出的窗口提示操作进行密保验证。有多种方式可以验证,比如手机令牌等。推荐使用短信验证。
5.按照短信验证的提示发送短信。发送成功后直接点击“我已发送”。
6.弹出的提示中直接显示16位的授权码,可以复制下来,或者是记下来,千万不要记错了。然后点击“确定”。
7.下方的收取选项一般是默认30天的,点击下拉箭头,选择“全部”,并点击页面最下方的保存更改。千万别忘了点击保存,不然之前做的都白费了。
然后就可以套用模板编写代码了:
三、创建任务栏图标
左击图标隐藏界面,右击图标恢复窗口,左双击图标退出程序
此部分代码量较大,调用了win32官方demo,仅供参考:
四、多线程
任务栏显示图标和查询程序相当于是两个独立的部分,通过一条线连接起来。也就是说,运行查询,图标就会卡死、运行图标,查询就会暂停——所以需要用到多线程。Python3.6有_thread和threading模块,本程序用的是简单的_thread,并且没优化(边学边做边发稿,没看全呢、),有兴趣的可以优化一下噻~~
五、主函数部分
六、打包为exe
结语
python任务栏通知区域_Python之Bilibili自动更新邮件提醒并任务栏图标相关推荐
- python数据变更邮件提醒_Python之Bilibili自动更新邮件提醒并任务栏图标「完整代码」...
前言 本次分享的是小编经过多日编写的关于自动检测B站Up主视频更新情况,并发送邮件提醒更新的Python程序,代码不专业.部分代码段借鉴网上,仅供参考娱乐! 用到的库 selenium._thread ...
- Python之Bilibili自动更新邮件提醒并任务栏图标「完整代码」
前言 本次分享的是小编经过多日编写的关于自动检测B站Up主视频更新情况,并发送邮件提醒更新的Python程序,代码不专业.部分代码段借鉴网上,仅供参考娱乐! 用到的库 selenium. _threa ...
- python任务栏通知区域_python+pyqt实现右下角弹出框
本文实例为大家分享了pyqt实现右下角弹出框的具体代码,供大家参考,具体内容如下 构造函数中: self.desktop=QDesktopWidget() self.move((self.deskto ...
- python任务栏通知区域_python windows右下角消息提示
# coding: cp936 import win32gui import win32con import time class TestTaskbarIcon: def __init__(self ...
- 28、Windows API Shell任务栏通知区域(Tray)图标
使用了通知区域图标的程序应该是图形用户界面的程序,具有窗口,和一般的窗口程序一样,应该创建一个主窗口,并处理窗口消息. 一.相关API 1.Shell_NotifyIcon Sends a messa ...
- 处理WIN7任务栏通知区域图标异常问题
故障现象:安装的某软件比如QQ,应用程序运行图标始终没有在win7任务栏通知区域显示出来,经观查发现win7任务栏通知区域有几个已删除应用的图标出现,应该是有故障了. 故障现象一:已经卸载的程序,还在 ...
- win7 任务栏 通知区域
win7 任务栏 通知区域 通知区域图标 右键 ---- 属性
- win10系统托盘图标不见了_Win10任务栏托盘区域图标异常怎么办?任务栏通知区域重置方法...
经常使用Win10系统的用户说,任务栏通知区域的图标异常已不是什么新鲜事.据分析,Win10任务栏通知区域异常是在两种情况下发生的:其一为声音.网络.电池等图标出现无法启用,而导致图标异常:其二是因为 ...
- qq图标在html里显示不出来,Win7系统任务栏通知区域没有显示QQ图标怎么办
Win7系统任务栏通知区域没有显示QQ图标怎么办 uac功能被禁用造成的,解决步骤: 打开控制面板,点击打开"操作中心"项: 在打开的操作中心界面中,点击窗口左侧的"更改 ...
最新文章
- csvtk:命令行下表格统计分析、数据筛选、替换、整理神器
- python拼音怎么写-Python 返回汉字的汉语拼音
- 001 从人物血量学习数据查找
- centos7不能安装mysql数据库_Centos7 上安装mysql遇上的问题:mysql无法正常启动-Go语言中文社区...
- MariaDB配置、集群
- 为什么优酷的《楚乔传》画质更清晰?独家解密窄带高清技术
- Android 开机充电图标和充电动画
- 三菱PLC QCPU用户手册(功能解说/程序基础篇)
- 图像数字水印技术研究及matlab实现,基于MATLAB的数字水印技术研究
- freewitch测试信息-cdr
- 服务器pe安装win7系统安装教程,win7 winpe安装过程图文教程
- 【单目测距和双目测距比较】
- 制作一个网站需要工具, 步骤
- 万字总结Linux内核过滤框架(Nftables)
- k8s报错error: You must be logged in to the server (Unauthorized)
- EL表达式和JSTL笔记
- eclipse中JSP文件编写乱码问题及解决方案
- 【Linux】ps -ef 和ps aux 有什么不同呢?
- 2021江苏省南通市高考成绩查询时间,2021南通市安全教育平台登录入口网址【最新】...
- ios10使用 Clipboard点击无反应