>  기사  >  백엔드 개발  >  컬렉션 | 더 이상 낯선 사람의 컴퓨터를 사용하지 마세요. 이 두 Python 라이브러리를 사용하면 즉시 "알몸으로 실행"할 수 있습니다.

컬렉션 | 더 이상 낯선 사람의 컴퓨터를 사용하지 마세요. 이 두 Python 라이브러리를 사용하면 즉시 "알몸으로 실행"할 수 있습니다.

Python当打之年
Python当打之年앞으로
2023-08-11 16:14:301059검색

컬렉션 | 더 이상 낯선 사람의 컴퓨터를 사용하지 마세요. 이 두 Python 라이브러리를 사용하면 즉시

이 문제 소개

일상 업무 및 학습에서 거의 모든 사람들이 일부 플랫폼을 등록하고 로그인할 때 키보드를 사용해야 합니다. PC에서 해당 계좌번호와 비밀번호를 입력하세요. 비밀번호는 보통 비밀글(예: ******)로 되어 있는데, 비밀글은 정말 안전할까요? 오늘은 여러분이 순식간에 "알몸으로 달리기"할 수 있는 두 가지 Python 라이브러리를 가져왔습니다. 이 라이브러리는 학습과 의사소통에 국한되어 있습니다.


먼저 샘플을 드리겠습니다:
사용자 이름: python, 비밀번호: 123456
컬렉션 | 더 이상 낯선 사람의 컴퓨터를 사용하지 마세요. 이 두 Python 라이브러리를 사용하면 즉시

1. 핀풋 라이브러리

1.1 pynput 설치

pip install pynput

1.2 pynput 사용

from pynput.keyboard import Key,Listener

키:

키를 눌렀을 때:

# 按下键时
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
有的键盘按键信息都存在于pynputkeyboard.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에는 키보드 제어 및 마우스 모니터링 기능도 있습니다. https://pypi.org/project/pynput/#description

2. PyHook3 라이브러리

PyHook3은 Python 기반 "후크" 라이브러리로, 주로 현재 컴퓨터에서 마우스 및 키보드 이벤트를 모니터링하는 데 사용됩니다. 이 라이브러리는 다른 Python 라이브러리 PyWin32에 의존합니다. PyWin32는 Windows 플랫폼에서만 실행될 수 있으므로 PyHook도 Windows 플랫폼에서만 실행할 수 있습니다.
2.1 PyHook3

PyHook3 설치는 상대적으로 복잡합니다.

2. 1 .1 swig.exe 설치:

압축된 패키지를 다운로드하고 직접 압축을 풀고 환경 변수를 추가합니다.

컬렉션 | 더 이상 낯선 사람의 컴퓨터를 사용하지 마세요. 이 두 Python 라이브러리를 사용하면 즉시

2.1.2 Microsoft Visual C++ 14 설치:

필요한 공간이 비교적 크므로(약 4G) 설치 패키지를 직접 설치할 수 있습니다 (vscode가 설치된 경우 컴퓨터, vstudio와 같은 소프트웨어는 설치할 필요가 없습니다), vscode는 이 컴퓨터에 설치되었으므로 여기에 표시되지 않습니다.

2.1.3 PyHook3 설치:

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

失败:

컬렉션 | 더 이상 낯선 사람의 컴퓨터를 사용하지 마세요. 이 두 Python 라이브러리를 사용하면 즉시
成功:
컬렉션 | 더 이상 낯선 사람의 컴퓨터를 사용하지 마세요. 이 두 Python 라이브러리를 사용하면 즉시


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()
效果:
컬렉션 | 더 이상 낯선 사람의 컴퓨터를 사용하지 마세요. 이 두 Python 라이브러리를 사용하면 즉시
참고: 특수 키보드(Shift, Ctrl 등)는 왼쪽 및 오른쪽 Lcontrol과 Rcontrol로 구분됩니다.

위 내용은 컬렉션 | 더 이상 낯선 사람의 컴퓨터를 사용하지 마세요. 이 두 Python 라이브러리를 사용하면 즉시 "알몸으로 실행"할 수 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 Python当打之年에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제