微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章

刚刚开始学python的时候,老师就说“现代技术的发展最终目的就是为了方便”,说白了,就是大家都“懒”, 懒得什么事情都亲力亲为,如果有工具能帮助我们做事,岂不妙哉?

python|50行python代码拯救“懒癌”_微信

图 1笔者曾经因为“懒”,导致电脑连续165个小时没有关机。

而现代文明的产物——电脑,就可以替代我们人做很多事情。而在众多的编程语言中,尤其不能放过Python这个小妖精!

纵观四海,笔者终于找到了一组可以直接利用微信控制电脑关机的代码!

(为啥我自己写不出来呢?因为‘程序设计,菜是原罪’????)

以下是远程操控实现步骤:

1.利用cmd,下载3个第三方库:itchat、opencv、matplotlib

python|50行python代码拯救“懒癌”_编程之美_02

图2 下载第三方库 matplotlib

用同样的方式下载其他的库。接着可以输入“pip list”检查第三方库是否安装成功。

python|50行python代码拯救“懒癌”_第三方库_03

图3 查询已经安装成功的库

2.输入代码,准备体验


#作者:痴海

#链接:https://zhuanlan.zhihu.com/p/47676417

#来源:知乎

#著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


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()


代码成功运行后,会出现提示界面

python|50行python代码拯救“懒癌”_编程之美_04

图5 python提示

3.扫描以登录个人微信

python|50行python代码拯救“懒癌”_编程之美_05

图4微信登录二维码

python|50行python代码拯救“懒癌”_第三方库_06

图6 文件传输助手的提示

随后,微信文件助手就会发送这样的对话框

4.按照提示命令,就可以实现远程操作辣!!

比如当你选择了“睡眠模式”,但是过了一段时间你要睡觉了,不用电脑需要关机的时候,你就可以在文件传输助手中输入命令“cmd shutdown -s -t 0”实现远程关机了!

当然,此代码仅对懒癌晚期患者有效![手动狗头????.jpg]

END

主  编   |   张祯悦

责  编   |   张祯悦

 where2go 团队



微信号:算法与编程之美          

python|50行python代码拯救“懒癌”_微信_07

长按识别二维码关注我们!

“写留言”发表评论,期待您的参与!