不用陌生人电脑,如何用这两个Python库防止隐私泄露?

2026-04-10 12:032阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3333个文字,预计阅读时间需要14分钟。

不用陌生人电脑,如何用这两个Python库防止隐私泄露?

在日常生活中,几乎每个人都会注册一些平台。在PC端登录时,需要输入相应的账号和密码,其中密码一般都用星号(**)隐藏。但星号真的安全吗?



本期导读

在平常的工作和学习中几乎每个人都会注册一些平台,在PC端登陆的时候需要用键盘输入相应的账号和密码,其中密码一般都是暗文(如:******),但是暗文真的就安全了吗?今天给大家带来两个让你瞬间“裸奔”的Python库,仅限于学习交流,希望对你有所帮助。


先给大家打个样:
用户名:python,密码:123456

1. pynput库

1.1 安装pynput

pip install pynput

1.2 使用pynput

from pynput.keyboard import Key,Listener

Key:

按下键时:

# 按下键时 def on_press(key): try: # 普通按键 print('按下键: {0} '.format(key.char)) except : # 特殊按键 print('按下键: {0} '.format(key))

松开键时:

# 松开键时: def on_release(key): print('松开: {0} '.format(key)) # 可要可不要 if key == Key.esc: return False

所有的键盘按键信息都存在于pynput的keyboard.Key模块中,普通按键(数字、字母等)直接通过Key.char获取,特殊按键(Shift、Ctrl等)通过Key直接获取即可。

Listener:

# 监听键盘按键 with Listener(on_press=on_press, on_release=on_release) as listener: listener.join()

可以用listener.start()和listener.stop()代替with语句。

注意:如果需要同时进行监听和控制操作,需要使用多线程

本例只展示了pynput的键盘监听模块,pynput还有键盘控制以及鼠标监控功能,感兴趣的小伙伴可以看看官网:

pypi.org/project/pynput/#description


2. PyHook3库

PyHook3是一个基于Python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件。这个库依赖于另一个Python库PyWin32,由于PyWin32只能运行在Windows平台,所以PyHook也只能运行在Windows平台
2.1 安装PyHook3

PyHook3的安装要相对复杂一些:

2.1.1 安装 swig.exe:

下载压缩包,直接解压缩后添加环境变量即可。

2.1.2 安装 Microsoft Visual C++ 14:

所需空间比较大(4G左右),安装包直接安装即可(若电脑上安装的有vscode,vstudio等软件则不需要安装),本机已安装vscode,这里不再展示。

2.1.3 安装 PyHook3:

不用陌生人电脑,如何用这两个Python库防止隐私泄露?

pip install PyHook3

完成前面两步才可以进行第三步,否则会出现错误提示的。

失败:

成功:


2.2 使用PyHook3

导入模块:

import PyHook3 import pythoncom

鼠标事件:

def onMouseEvent(event): # 鼠标移动过滤 if (event.MessageName != "mouse move"): print(event.MessageName) return True

键盘事件:

def onKeyboardEvent(event): # 返回按下的键 print(event.Key) return True

调用:

# 创建一个钩子管理器 hm = PyHook3.HookManager() # 监听键盘时间 hm.KeyDown = onKeyboardEvent # 键盘钩子 hm.HookKeyboard() # 监听鼠标事件 hm.MouseAll = onMouseEvent # 鼠标钩子 hm.HookMouse() # 循环监听 pythoncom.PumpMessages()

效果:
注意:特殊键盘(Shift、Ctrl等)有左右之分Lcontrol、Rcontrol。

本文共计3333个文字,预计阅读时间需要14分钟。

不用陌生人电脑,如何用这两个Python库防止隐私泄露?

在日常生活中,几乎每个人都会注册一些平台。在PC端登录时,需要输入相应的账号和密码,其中密码一般都用星号(**)隐藏。但星号真的安全吗?



本期导读

在平常的工作和学习中几乎每个人都会注册一些平台,在PC端登陆的时候需要用键盘输入相应的账号和密码,其中密码一般都是暗文(如:******),但是暗文真的就安全了吗?今天给大家带来两个让你瞬间“裸奔”的Python库,仅限于学习交流,希望对你有所帮助。


先给大家打个样:
用户名:python,密码:123456

1. pynput库

1.1 安装pynput

pip install pynput

1.2 使用pynput

from pynput.keyboard import Key,Listener

Key:

按下键时:

# 按下键时 def on_press(key): try: # 普通按键 print('按下键: {0} '.format(key.char)) except : # 特殊按键 print('按下键: {0} '.format(key))

松开键时:

# 松开键时: def on_release(key): print('松开: {0} '.format(key)) # 可要可不要 if key == Key.esc: return False

所有的键盘按键信息都存在于pynput的keyboard.Key模块中,普通按键(数字、字母等)直接通过Key.char获取,特殊按键(Shift、Ctrl等)通过Key直接获取即可。

Listener:

# 监听键盘按键 with Listener(on_press=on_press, on_release=on_release) as listener: listener.join()

可以用listener.start()和listener.stop()代替with语句。

注意:如果需要同时进行监听和控制操作,需要使用多线程

本例只展示了pynput的键盘监听模块,pynput还有键盘控制以及鼠标监控功能,感兴趣的小伙伴可以看看官网:

pypi.org/project/pynput/#description


2. PyHook3库

PyHook3是一个基于Python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件。这个库依赖于另一个Python库PyWin32,由于PyWin32只能运行在Windows平台,所以PyHook也只能运行在Windows平台
2.1 安装PyHook3

PyHook3的安装要相对复杂一些:

2.1.1 安装 swig.exe:

下载压缩包,直接解压缩后添加环境变量即可。

2.1.2 安装 Microsoft Visual C++ 14:

所需空间比较大(4G左右),安装包直接安装即可(若电脑上安装的有vscode,vstudio等软件则不需要安装),本机已安装vscode,这里不再展示。

2.1.3 安装 PyHook3:

不用陌生人电脑,如何用这两个Python库防止隐私泄露?

pip install PyHook3

完成前面两步才可以进行第三步,否则会出现错误提示的。

失败:

成功:


2.2 使用PyHook3

导入模块:

import PyHook3 import pythoncom

鼠标事件:

def onMouseEvent(event): # 鼠标移动过滤 if (event.MessageName != "mouse move"): print(event.MessageName) return True

键盘事件:

def onKeyboardEvent(event): # 返回按下的键 print(event.Key) return True

调用:

# 创建一个钩子管理器 hm = PyHook3.HookManager() # 监听键盘时间 hm.KeyDown = onKeyboardEvent # 键盘钩子 hm.HookKeyboard() # 监听鼠标事件 hm.MouseAll = onMouseEvent # 鼠标钩子 hm.HookMouse() # 循环监听 pythoncom.PumpMessages()

效果:
注意:特殊键盘(Shift、Ctrl等)有左右之分Lcontrol、Rcontrol。