當前位置:首頁 » 編程語言 » 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())

就可以列印消息發生時的年月日時分秒了。

熱點內容
傳智播客php韓順平 發布:2024-05-17 20:09:52 瀏覽:819
android藍牙列印列印圖片 發布:2024-05-17 18:58:31 瀏覽:464
android年齡 發布:2024-05-17 18:51:33 瀏覽:198
termux安裝python 發布:2024-05-17 18:44:55 瀏覽:655
手機流量上傳 發布:2024-05-17 18:44:06 瀏覽:551
伺服器怎麼證明是好的 發布:2024-05-17 18:39:28 瀏覽:683
樹莓派如何搭建mqtt伺服器 發布:2024-05-17 18:27:38 瀏覽:437
門口機sip伺服器ip是什麼 發布:2024-05-17 17:38:27 瀏覽:554
光遇安卓區是什麼服 發布:2024-05-17 17:22:25 瀏覽:25
linux驅動開發教程 發布:2024-05-17 17:19:52 瀏覽:501