前言

本次分享的是经过多日编写的关于自动检测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自动更新邮件提醒并任务栏图标相关推荐

  1. python数据变更邮件提醒_Python之Bilibili自动更新邮件提醒并任务栏图标「完整代码」...

    前言 本次分享的是小编经过多日编写的关于自动检测B站Up主视频更新情况,并发送邮件提醒更新的Python程序,代码不专业.部分代码段借鉴网上,仅供参考娱乐! 用到的库 selenium._thread ...

  2. Python之Bilibili自动更新邮件提醒并任务栏图标「完整代码」

    前言 本次分享的是小编经过多日编写的关于自动检测B站Up主视频更新情况,并发送邮件提醒更新的Python程序,代码不专业.部分代码段借鉴网上,仅供参考娱乐! 用到的库 selenium. _threa ...

  3. python任务栏通知区域_python+pyqt实现右下角弹出框

    本文实例为大家分享了pyqt实现右下角弹出框的具体代码,供大家参考,具体内容如下 构造函数中: self.desktop=QDesktopWidget() self.move((self.deskto ...

  4. python任务栏通知区域_python windows右下角消息提示

    # coding: cp936 import win32gui import win32con import time class TestTaskbarIcon: def __init__(self ...

  5. 28、Windows API Shell任务栏通知区域(Tray)图标

    使用了通知区域图标的程序应该是图形用户界面的程序,具有窗口,和一般的窗口程序一样,应该创建一个主窗口,并处理窗口消息. 一.相关API 1.Shell_NotifyIcon Sends a messa ...

  6. 处理WIN7任务栏通知区域图标异常问题

    故障现象:安装的某软件比如QQ,应用程序运行图标始终没有在win7任务栏通知区域显示出来,经观查发现win7任务栏通知区域有几个已删除应用的图标出现,应该是有故障了. 故障现象一:已经卸载的程序,还在 ...

  7. win7 任务栏 通知区域

    win7 任务栏 通知区域 通知区域图标 右键 ---- 属性

  8. win10系统托盘图标不见了_Win10任务栏托盘区域图标异常怎么办?任务栏通知区域重置方法...

    经常使用Win10系统的用户说,任务栏通知区域的图标异常已不是什么新鲜事.据分析,Win10任务栏通知区域异常是在两种情况下发生的:其一为声音.网络.电池等图标出现无法启用,而导致图标异常:其二是因为 ...

  9. qq图标在html里显示不出来,Win7系统任务栏通知区域没有显示QQ图标怎么办

    Win7系统任务栏通知区域没有显示QQ图标怎么办 uac功能被禁用造成的,解决步骤: 打开控制面板,点击打开"操作中心"项: 在打开的操作中心界面中,点击窗口左侧的"更改 ...

最新文章

  1. csvtk:命令行下表格统计分析、数据筛选、替换、整理神器
  2. python拼音怎么写-Python 返回汉字的汉语拼音
  3. 001 从人物血量学习数据查找
  4. centos7不能安装mysql数据库_Centos7 上安装mysql遇上的问题:mysql无法正常启动-Go语言中文社区...
  5. MariaDB配置、集群
  6. 为什么优酷的《楚乔传》画质更清晰?独家解密窄带高清技术
  7. Android 开机充电图标和充电动画
  8. 三菱PLC QCPU用户手册(功能解说/程序基础篇)
  9. 图像数字水印技术研究及matlab实现,基于MATLAB的数字水印技术研究
  10. freewitch测试信息-cdr
  11. 服务器pe安装win7系统安装教程,win7 winpe安装过程图文教程
  12. 【单目测距和双目测距比较】
  13. 制作一个网站需要工具, 步骤
  14. 万字总结Linux内核过滤框架(Nftables)
  15. k8s报错error: You must be logged in to the server (Unauthorized)
  16. EL表达式和JSTL笔记
  17. eclipse中JSP文件编写乱码问题及解决方案
  18. 【Linux】ps -ef 和ps aux 有什么不同呢?
  19. 2021江苏省南通市高考成绩查询时间,2021南通市安全教育平台登录入口网址【最新】...
  20. ios10使用 Clipboard点击无反应

热门文章

  1. 利用终端运行java程序
  2. Cisco 思科计算机网络 见习总结(一)(路由器密码破解,telnet远程登陆
  3. OSGL 工具库 - IO 操作的艺术
  4. 黑科技解读:带你秒懂5G技术!
  5. 学生信息管理系统的设计
  6. 1. MySQL练习题
  7. 小储云商城最新PJ版网站源码
  8. 3.2.1 正则表达式的语法(3)
  9. dalvik(清除dalvik)
  10. CTFWiki-pwn