【pynput】监控是否打开百度贴吧网页

2024-03-17 20:28

本文主要是介绍【pynput】监控是否打开百度贴吧网页,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 简介
  • Demo

简介

有网友提过一个要求,用 Python 实现一个 电脑打开某网站就自动关机的功能。

想到的思路有两个:

【windows 平台】, 获取活动的窗口标题,如果标题里包含了某些网站名称, 那就使用关机命令 可以定时拉取标题, 也可以使用 pynput 监听鼠标点击,再获取 【本文就是这个实现】

还有一种就是监控网络状态 netstat 检索特定的 ip 地址, 如果有,则调用关机命令,需要事先知道网站的IP地址才行

Demo

说来也巧,这两天正好在学习 pynput、pyautogui 自动化方面的知识,tk 也轻微了解,正好拿来练手。

关机功能就用信息框的形式来代替,看看效果就行,关机就看不了啦 😄

pyautogui 的对话框不能完美置顶,最后不得不用 tkinter 来实现界面。

鼠标点击的时候,检查当前活动窗口的标题是否包含 ‘百度贴吧’ 这几个汉字,如果有,就显示一个提示。

效果图:
在这里插入图片描述

# 【鼠标右键退出程序】
import os
import pyautogui
from pynput import mouse
from tkinter import Tk, Label, StringVarisShowing = Falsedef on_click(x, y, button, pressed):global isShowingif button == mouse.Button.right:# Stop listenerwindow.destroy()listener.stop()return Falsewin = pyautogui.getActiveWindow()if win and '百度贴吧' in win.title:func(x, y, '百度贴吧')else:isShowing = Falsewindow.geometry('0x0')def func(x, y, txt):global isShowingif not isShowing:isShowing = Truewindow.textvar.set(f'你正在浏览{txt}')if useShutdown:os.system('start /b shutdown -s -t 0')else:window.geometry(f'300x37+{x+10}+{y+10}')else:window.geometry(f'+{x+10}+{y+10}')class MT(Tk):def __init__(self):super().__init__()# self.geometry('0x0')self.attributes('-topmost', 'true')self.overrideredirect(1)self.textvar = StringVar()label = Label(self, textvariable=self.textvar, foreground='red', background='black', width=280)label.pack()if __name__ == '__main__':listener = mouse.Listener(on_click=on_click)listener.start()useShutdown = Falsewindow = MT()window.mainloop()

这篇关于【pynput】监控是否打开百度贴吧网页的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/820052

相关文章

MySQL 打开binlog日志的方法及注意事项

《MySQL打开binlog日志的方法及注意事项》本文给大家介绍MySQL打开binlog日志的方法及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、默认状态二、如何检查 binlog 状态三、如何开启 binlog3.1 临时开启(重启后失效)

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

JVisualVM之Java性能监控与调优利器详解

《JVisualVM之Java性能监控与调优利器详解》本文将详细介绍JVisualVM的使用方法,并结合实际案例展示如何利用它进行性能调优,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1. JVisualVM简介2. JVisualVM的安装与启动2.1 启动JVisualVM2

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

Python如何判断字符串中是否包含特殊字符并替换

《Python如何判断字符串中是否包含特殊字符并替换》这篇文章主要为大家详细介绍了如何使用Python实现判断字符串中是否包含特殊字符并使用空字符串替换掉,文中的示例代码讲解详细,感兴趣的小伙伴可以了... 目录python判断字符串中是否包含特殊字符方法一:使用正则表达式方法二:手动检查特定字符Pytho

使用Python实现实时金价监控并自动提醒功能

《使用Python实现实时金价监控并自动提醒功能》在日常投资中,很多朋友喜欢在一些平台买点黄金,低买高卖赚点小差价,但黄金价格实时波动频繁,总是盯着手机太累了,于是我用Python写了一个实时金价监控... 目录工具能干啥?手把手教你用1、先装好这些"食材"2、代码实现讲解1. 用户输入参数2. 设置无头浏

vscode不能打开终端问题的解决办法

《vscode不能打开终端问题的解决办法》:本文主要介绍vscode不能打开终端问题的解决办法,问题的根源是Windows的安全软件限制了PowerShell的运行,而VSCode默认使用Powe... 遇到vscode不能打开终端问题,一直以为是安全软件限制问题,也没搜到解决方案,因为影响也不大,就没有管