Python实战-使用微信遥控你的电脑

学习 Python 最好的方法,就是使用它,使用它来解决问题,这种正向激励会让你坚持不断的深入研究,进而在 Python 的道路上投入一万小时,从而成为 Python 大师。 这里再宣传下一万小时定律:
“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。 1万小时的锤炼是任何人从平凡变成世界级大师的必要条件。 ”他将此称为“一万小时定律”。
现在都是快节奏的办公生活,大家都是同时使用手机和电脑,这就免不了使用微信与电脑之间相互传递文件,想一想你使用过多少次文件传输助手?
当你在电脑前时,手机与电脑之间相互传文件都非常简单。 当你不在电脑前呢? 比如你正在开会,突然有个紧急电话让你把xx文件发给xx; 正在会议室讨论需求,却想看下电脑中的一个文件; 或者正在外面吃饭,想看下电脑上跑的程序运行完没有,想到电脑还没有关机,想让它关机。
解决这些问题,使用 Python 的话,只需要通过一个 wxpy 模块就可以轻松实现,小白也完全可以自已定制,非常方便。 话不多说,先看个视频。
视频演示: 使用手机上的【文件传输助手】来控制【登陆微信网页版】的电脑。

原理非常简单,就是使用手机发送消息到网页版微信,网页版微信收到消息后执行相应的任务,然后把结果返回给手机端,由于网页版微信在电脑端登陆,因此可以控制电脑。
这个逻辑同样适用于邮件,或者其他可以编程控制的通讯工具,由于微信的使用率最高,也最方便,因此这里选取微信做为样例。
使用到的工具 wxpy:
官方链接: https://github.com/youfou/wxpy
wxpy 是一个第三方库,我们叫它微信机器人,是最优雅的微信个人号 API。 说的简单点,就是一个微信网页版的爬虫,你也可以自己实现这样的库。
使用这个工具可以干吗?
  • 控制路由器、智能家居等具有开放接口的玩意儿

  • 运行脚本时自动把日志发送到你的微信

  • 加群主为好友,自动拉进群中

  • 跨号或跨群转发消息

  • 自动陪人聊天

  • 逗人玩

注意如里发消息太频繁会被限制网页版微信登陆,所以还是不要玩的太过分,不要发送大量无用的信息去干扰他人,我正常使用了 2 年了,主要发一些定时提醒消息,传少量文件,至今还可以正常登陆。
安装方法:
 
  
pip install wxpy
主要逻辑:
当机器人文件传输助手收到文本消息时,判断是否是 ! 开头,如果是,则执行相应的任务并返回响应信息。
 
  
@bot.register(chats=bot.file_helper,msg_types=TEXT,except_self=False)
def wechatController(msg):
     '''
    实现微信控制电脑功能的函数
    :param msg:
    :return:
    '''

     if msg.text  in [ "help", "帮助", "怎么用"]:
         return  "可发送:\n!截图\n!拍照\n!看目录 路径\n!传文件 文件名\n!关机\n!cmd命令"
     if msg.text.startswith( "!"or msg.text.startswith( "!"):
        command = msg.text.replace( "!", "").replace( "!", "")
        logger.info( f"将执行命令:{command}")
         if command ==  "关机":
            process = subprocess.run( "shutdown -s -t 0",shell= True,stdout=subprocess.PIPE)
             return process.stdout.decode( "gbk")
         elif command ==  "拍照":
            os.chdir(org_path)
            cap = cv2.VideoCapture( 0)
            ret, img = cap.read()
            cv2.imwrite( "capture.jpg", img)
            cap.release()
            bot.file_helper.send_image( "capture.jpg")
         elif command ==  "截图":
            os.chdir(org_path)
            process = subprocess.run( "nircmd savescreenshot capture_screen.png",shell= True,stdout=subprocess.PIPE)
            bot.file_helper.send_image( "capture_screen.png")
             return process.stdout.decode( "gbk")
         elif command.startswith( "看目录"):
            dir =  ""
            dir = command.replace( "看目录", "")
            print(dir)
             if dir !=  "":
                os.chdir(dir)
                process = subprocess.run( "dir", shell= True,stdout=subprocess.PIPE)
                 return process.stdout.decode( "gbk")

         elif command.startswith( "传文件"):
            dir =  ""
            dir = command.replace( "传文件", "")
             if dir !=  "":
                bot.file_helper.send_file(dir)

         else:
            os.chdir(org_path)
            process = subprocess.run(command,shell= True,stdout=subprocess.PIPE)
             return process.stdout.decode( "gbk")
代码还有一些其他功能函数,比如你可以和自己聊天,记录所有收到的消息到日志,防止撤回,监控程序使用的内存等信息,参考 wxpy 的文档来定制你的需求吧。
 
  
@bot.register(bot.self,except_self= False)
def chat_to_self(msg):
     '''
    自己和自己聊天
    :param msg:
    :return:
    '''

    Tuling.do_reply(msg)

@bot.register(Friend)
def save_msg(msg):
     '''
    记录好友发送的所有消息,防止消息被撤回,保存在日志文件中
    :param msg:
    :return:
    '''

    logger.info(msg)
完整代码和一键运行的文件,我已生成好,放在了百度网盘中,长按下方二维码,后台回复关键词 [ 微信遥控 ] 获取。
640?wx_fmt=jpeg
无论何时何地,希望您能自由随心访问和管理您的电脑。
(完)
公众号 somenzz
专注于Python技术分享
每周五发车
欢迎订阅、在看、转发
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本系列课程为Python实战系列课程:使用微信控制电脑使用Python的Web框架Flask搭建网页, 并使用网页控制电脑使用wxPython编写图形化的程序,并进一步将这个程序发展为远程控制程序。 课程目录: |--|----|----1 微信远控:Python 控制电脑的两种方法 |--|----|----|----1 课程介绍.mp4 |--|----|----|----2 命令提示符 CMD 入门.mp4 |--|----|----|----3 Python 执行 CMD 命令.mp4 |--|----|----|----4 Python 调用 Win API.mp4 |--|----|----2 微信远控:让微信控制电脑 |--|----|----|----1 微信控制电脑原理.mp4 |--|----|----|----2 新浪邮箱的设定.mp4 |--|----|----|----3 Python 收发邮件.mp4 |--|----|----|----4 微信控制电脑的实现.mp4 |--|----|----|----5 沙盘化的微信远控.mp4 |--|----|----3 Flask 快速搭建网站 |--|----|----|----1 课程介绍.mp4 |--|----|----|----2 Flask 与 BootStrap 搭建网页.mp4 |--|----|----|----3 Flask 操作数据库.mp4 |--|----|----4 网页控制电脑 |--|----|----|----1 课程介绍.mp4 |--|----|----|----2 建立通信.mp4 |--|----|----|----3 轮询与推送.mp4 |--|----|----|----4 网页控制电脑.mp4 |--|----|----5 Python 图形程序入门 |--|----|----|----1 wxPython 介绍与安装.mp4 |--|----|----|----2 基本控件介绍与绝对布局.mp4 |--|----|----|----3 控件相对布局.mp4 |--|----|----|----4 多线程与事件.mp4 |--|----|----6 编写图形界面的远程控制程序 |--|----|----|----1 远程控制程序的需求分析.mp4 |--|----|----|----2 Socket 通信.mp4 |--|----|----|----3 受控端功能强化.mp4 |--|----|----|----4 远程控制软件的实现与测试.mp4 |--|----|----7 开发远程控制程序高级功能 |--|----|----|----1 高级功能概述.mp4 |--|----|----|----2 读写剪贴板.mp4 |--|----|----|----3 使用 Python 截图.mp4 |--|----|----|----4 Python 上传文件.mp4 |--|----|----|----5 结课总结.mp4
向日葵远程控制软件被控端是一款阳光的远程控制及远程桌面产品,获得微软认证,界面友好,简单易用,安全放心,且身材迷你小巧,仅2.7M。配合向日葵开机棒,还可支持数百台主机的远程开机,实现远程开机与控制一体化。(开机棒详情请见官网sunlogin.oray.com) 通过向日葵你可以在世界上任何地点、任何网络中,轻松实现手机控制手机,手机控制电脑电脑控制电脑。向日葵的主要功能有远程桌面控制、桌面监控、远程文件传输、远程摄像头监控、远程管理、CMD命令行等。只需要在2台设备同时下载并安装向日葵即可实现远程操控。 向日葵远程控制软件被控端特点 1、免安装 使用绿色版不需要安装,可以直接运行,快速被远控,省时高效。   2、 远程桌面 从世界任何地方使用移动设备或电脑远程访问您的远端电脑桌面,向日葵采用独有的远程桌面协议,让你轻松浏览文件、观看图片、视频、电影等。同时面对2G/3G异动终端,享受跨平台的极速远程桌面访问,支持畅顺的音频/视频。 3、桌面观看 用于远程桌面监控,不改变被控端任何设置。 4、远程摄像头 实时查看远程主机摄像头周围的情况,支持多摄像头切换,实现全方位的远程监控。 5、远程文件 方便快捷的让远程文件或本地文件互相传输和同步,安全稳定。 6、远程开机 无论远程主机电脑是休眠或者关机状态,一键即可轻松开启远程主机电脑。 向日葵远程控制软件 v8.1.0.38378更新日志 1.添加主机列表 2.修正黑屏失效的问题 3.支持Tab键 4.修复远程文件相关问题 5.优化!优化!优化! 向日葵远程控制软件被控端截图

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值