当前位置:首页 » 编程语言 » hookpython

hookpython

发布时间: 2022-06-16 04:27:58

A. 请问python 使用pyhook 实现监控键盘鼠标和键盘,有没有办法停止监控啊

win32api.PostQuitMessage()...可以停止,已验证通过

B. 你都用Python 来做什么

当我知道可以做这些之后,我特别想会。因为论文查阅、答案确认查询;想知道豆瓣8分以上电影,或者穿越类的电影、处理工资数据考核表等。

可以干什么

1、上学吧答案神器 主要实现的是无限制获取上学吧网站上的题目答案(绕过 IP 限制),并实现了自动识别验证码,只用输入某个题目的网址,即可一键获取答案,速度非常快。“想要哈哈,自己或者给孩子辅导作业必备啊?”

2、抓取某系统内全部学生姓名学号及选课信息

3、扫描研究生系统上的弱密码用户、模拟登录图书馆系统并自动续借

4、给钓鱼网站批量提交垃圾信息 经常会收到含有钓鱼网站链接的短信的,一般都是盗取 QQ 密码的偏多,其实可以使用 Python 来批量给对方的服务器提交垃圾数据(需要先抓包),这样骗子看到信息之后就不知道哪些是真的哪些是假的了,说不定可以解救一部分填了密码的同学。

5、网易云音乐批量下载 可以批量下载网易云音乐热歌榜的歌曲,可以自己设定数量,速度非常快。

6、批量下载读者杂志某一期的全部文章

7、 获取城市PM2.5浓度和排名

8、爬取某网商品价格信息

你都用 Python 来做什么?

那Python 作为一种功能强大的编程语言,因其简单易学而受到很多开发者的青睐。那么,Python 的应用领域有哪些呢?

Python 的应用领域非常广泛,几乎所有大中型互联网企业都在使用 Python 完成各种各样的任务,例如国外的 Google、Youtube、Dropbox,国内的网络、新浪、搜狐、腾讯、阿里、网易、淘宝、知乎、豆瓣、汽车之家、美团等等。概括起来,Python 的应用领域主要有如下几个。

Web应用开发

Python 经常被用于 Web 开发,尽管目前 PHP、JS 依然是 Web 开发的主流语言,但 Python 上升势头更劲。尤其随着 Python 的 Web 开发框架逐渐成熟(比如 Django、flask、TurboGears、web2py 等等),程序员可以更轻松地开发和管理复杂的 Web 程序。例如,通过 mod_wsgi 模块,Apache 可以运行用 Python 编写的 Web 程序。Python 定义了 WSGI 标准应用接口来协调 HTTP 服务器与基于 Python 的 Web 程序之间的通信。举个最直观的例子,全球最大的搜索引擎 Google,在其网络搜索系统中就广泛使用 Python 语言。另外,我们经常访问的集电影、读书、音乐于一体的豆瓣网(如图 1 所示),也是使用 Python 实现的。



图2Python开发的游戏

除此之外,Python 可以直接调用 Open GL 实现 3D 绘制,这是高性能游戏引擎的技术基础。事实上,有很多 Python 语言实现的游戏引擎,例如 Pygame、Pyglet 以及 Cocos 2d 等。以上也仅是介绍了 Python 应用领域的“冰山一角”,例如,还可以利用 Pygame 进行游戏编程;用 PIL 和其他的一些工具进行图像处理;用 PyRo 工具包进行机器人控制编程,等等。有兴趣的读者,可自行搜索资料进行详细了解。

C. pyHook无法监听键盘事件

如果你用了某个窗口系统,你可以用那个窗口系统的event来获得键盘的事件;如果你写的是console的程序,你可以让运行一个tkinter的tk,用它来获得键盘事件,tkinter是python标准

D. Python 可以hook内核函数吗

可以,你得先import __builtins__,然后再定义新的函数,然后__builtins__.旧函数=新函数

E. 求助,Pyhook使用的时候import pythoncom

假如你要包含的python文件名叫aa.py 那么直接import aa就好,另外确认这个aa.py在你的python文件同一目录或者是pythonpath里面

F. python怎样实现键盘事件

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

关于PyHook的使用,在它的官方主页上就有一个简单的教程,大体上来说,可以这样使用

23def onKeyboardEvent(event):
24 # 监听键盘事件
25 print "MessageName:", event.MessageName
26 print "Message:", event.Message
27 print "Time:", event.Time
28 print "Window:", event.Window
29 print "WindowName:", event.WindowName
30 print "Ascii:", event.Ascii, chr(event.Ascii)
31 print "Key:", event.Key
32 print "KeyID:", event.KeyID
33 print "ScanCode:", event.ScanCode
34 print "Extended:", event.Extended
35 print "Injected:", event.Injected
36 print "Alt", event.Alt
37 print "Transition", event.Transition
38 print "---"
39 # 同鼠标事件监听函数的返回值
40 return True

G. python 如何实现运行后单击屏幕的任意位置返回鼠标点击坐标的位置

你好,下面是一个对应的代码,不过你需要安装pythoncom和pyHook。
import pythoncom, pyHook
def onMouseEvent(event):
print "Position:", event.Position
return True
def main():
hm = pyHook.HookManager()
hm.HookKeyboard()
hm.MouseAllButtonsDown = onMouseEvent
hm.MouseAllButtonsUp = onMouseEvent
hm.HookMouse()
pythoncom.PumpMessages()
if __name__ == "__main__":
main()

H. 如何设置sys.excepthook在python中全局调用pdb

使用 pdb 进行调试 pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令,详情见表 1。 ...

I. python pyhook如何实现键盘模拟点击,不是输入,测试了,输入和点击不一样

应该可以,试试用PyAutoGUI

J. python使用pyHook.HookManager()返回来的event中,event.Time怎么转换成为datetime形式

我觉得不是时间戳(或者说,不是通常意义下的时间戳)。

这里的event可能是KeyboardEvent或 MouseEvent(视钩子类型而定)。而这两个类又都是HookEvent的子类。

HookEvent有如下几个成员:

Message: Keyboard or mouse event message

Time: Seconds since the epoch when the even current

Window: Window handle of the foreground window at the time of the event

WindowName: Name of the foreground window at the time of the event

这里,对Time成员的描述是:

Seconds since the epoch when the even current


这里的epoch很有意思。

一般上,我们在使用Python中的time模块,或者C标准库中的time.h时,认为epoch是(摘自Python2.7 time模块的文档):

The epoch is the point where the time starts. On January 1st of that year, at 0 hours, the “time since the epoch” is zero. For Unix, the epoch is 1970.

但是,这里的epoch却不是。看下面一段改编自pyhook官网的小例子:

#-*-coding:utf-8-*-
importpythoncom,pyHook
importwin32api
importtime

defOnKeyboardEvent(event):
printevent.Time
#.
#
#.OnJanuary1stofthatyear,
#at0hours,the“timesincetheepoch”iszero.ForUnix,theepochis1970.
printtime.time()
#
printwin32api.GetTickCount()

print'MessageName:',event.MessageName
print'Message:',event.Message
print'Time:',time.ctime(time.time())
print'Window:',event.Window
print'WindowName:',event.WindowName
print'Ascii:',event.Ascii,chr(event.Ascii)
print'Key:',event.Key
print'KeyID:',event.KeyID
print'ScanCode:',event.ScanCode
print'Extended:',event.Extended
print'Injected:',event.Injected
print'Alt',event.Alt
print'Transition',event.Transition
print'---'

#
returnTrue

#createahookmanager
hm=pyHook.HookManager()
#watchforallkeyboardevents
hm.KeyDown=OnKeyboardEvent
#setthehook
hm.HookKeyboard()
#waitforever
pythoncom.PumpMessages()

其中:

print event.Time

print time.time()

print win32api.GetTickCount()

我发现,event.Time和GetTickCount返回的值是一样的。而GetTickCount的含义是:

Returns the number of milliseconds since windows started

也就是,从本次开机到GetTickCount调用时经过的毫秒数。

所以,不能依赖event.Time来获取时间了。而time模块就派上用场了。比如:

print'Time:',time.ctime(time.time())

就可以打印消息发生时的年月日时分秒了。

热点内容
androidurl获取图片 发布:2025-02-07 02:22:11 浏览:482
调用上传 发布:2025-02-07 02:19:53 浏览:84
aix编译安装 发布:2025-02-07 02:19:52 浏览:906
android界面设计尺寸 发布:2025-02-07 02:16:25 浏览:898
zenly安卓为什么会一直闪 发布:2025-02-07 02:12:02 浏览:357
为什么安卓手机界面总出广告 发布:2025-02-07 02:10:33 浏览:243
plc数据块怎么编译 发布:2025-02-07 02:09:44 浏览:98
ct加密 发布:2025-02-07 02:09:03 浏览:919
编程差别 发布:2025-02-07 02:06:37 浏览:348
pythonmysqlmac安装 发布:2025-02-07 01:56:36 浏览:403