社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python最强操作,用微信控制电脑关机,这个千万别让女友知道!

python • 7 年前 • 995 次点击  


今天给教大家一个Python非常有意思的东西,那就是用微信控制电脑并且还能通过摄像头拍下当前使用者的照片!

郑重声明:切勿使用在不法的途径!!!


因为小编是台式电脑没有摄像头所以小编"以身试法"用了关机命令....

于是乎:


点击取消 结果还是关机了!!!!

咱们试想一下!

你可爱又迷人的女朋友,在看到这篇教程之后,非常的开心。在你的电脑上部署了这个脚本,并且在你不知情的情况下,默默的登录上。随后跟你说我出去跟闺蜜逛街啦,今天就不陪你了。要记得不准吃鸡。

你心想老子终于可以放松一天了!开心的吃鸡!口上说着:"好的!亲爱的玩得开心!"等着女朋友出门以后,你就开启了吃鸡模式,在绝地求生里大开杀戒。

你的女朋友早已对你了如指掌,通过脚本,先让电脑截图留下现场证据,随后再打电话质问你是否在吃鸡,你如果撒谎就把电脑远程关机。


最后你想了下不对我没有女朋友啊,随后你转头微笑地看着你的室友。


思路

环境主要是Python3.6 + Windows10

没有Python3.6的朋友可以自行下载安装一个。

但是没有女朋友的话,那么你今天就要自己过七夕了 ^.^

模块主要用到:opencv-python 和 matplotlib、itchat 通过pip安装即可。

  • Opencv主要是用来调用电脑的摄像头的。

  • Itchat主要是用来登陆微信网页端和接受消息、发送消息。

  • Os主要是用来远程关机,发送cmd即可。

代码

import itchat
import os
import time
import cv2
sendMsg = u"{消息助手}:暂时无法回复"
usageMsg = u"使用方法:\n1.运行CMD命令:cmd xxx (xxx为命令)\n" \
           u"-例如关机命令:\ncmd shutdown -s -t 0 \n" \
           u"2.获取当前电脑用户:cap\n3.启用消息助手(默认关闭):ast\n" \
           u"4.关闭消息助手:astc"
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 = cv2.VideoCapture(0)
            ret, img = cap.read()
            cv2.imwrite("weixinTemp.jpg", img)
            itchat.send('@img@%s'%u'weixinTemp.jpg''filehelper')
            cap.release()
        if message[0:3] == "cmd":
            os.system(message.strip(message[0:4]))
        if message == "ast":
            flag = 1
            itchat.send("消息助手已开启""filehelper")
        if message == "astc":
            flag = 0
            itchat.send("消息助手已关闭""filehelper")
    elif flag == 1:
        itchat.send(sendMsg, fromName)
        myfile.write(message)
        myfile.write("\n")
        myfile.flush()
if __name__ == '__main__':
    itchat.auto_login()
    itchat.send(usageMsg, "filehelper")
    itchat.run()


点击转发分享 小编今天送你对象

 















今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/1sPLmWAi0y
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/22641
 
995 次点击