предисловие
Я не писал для вас статьи несколько дней.Причина в том, что я был занят эти несколько дней, а школа скоро начнется, поэтому некоторые вещи немного не в моей власти.Однако после этого, Я буду корректировать время и постараюсь приносить вам 3-4 статьи каждую неделю.В следующий период времени содержание статьи будет связано с основами Python.В конце концов, цель состоит в том, чтобы учиться вместе с вами, так что Я познакомлю вас с некоторыми распространенными структурами данных Python и некоторыми дополнительными способами использования. Возвращаясь к теме, сегодня я приношу вам небольшую программку на Python, думаю она довольно интересная, поэтому поделюсь ею с вами. Давайте сначала посмотрим на результаты работы программы.
После запуска программы программа отправит такое сообщение на ваш WeChat.Вы можете реализовать различные функции в соответствии с указанными выше параметрами, например, получение текущего пользователя компьютера.
Если вы в отъезде и ваш компьютер выключен, и вы хотите знать, кто пользуется вашим компьютером, то вам поможет эта функция, и человек этого не заметит, если вы не хотите, чтобы он пользовался вашим компьютером, то вы А команда выключения может быть выполнена. Только представьте, если ваш хороший друг использует ваш компьютер, чтобы съесть курицу, когда он собирается съесть курицу, вы используете WeChat, чтобы выключить свой компьютер, я думаю, что он должен быть в состоянии замешательства в это время.
Идеи программы
Реализация этой небольшой программы также относительно проста. В основном она использует библиотеки opencv и itchat. Библиотека opencv является сторонней библиотекой для Python. Она реализует множество распространенных алгоритмов обработки изображений и компьютерного зрения. Если вам нужно сделать распознавание лиц или Вы можете использовать эту библиотеку для проверки QR-кода. Вообще говоря, эта сторонняя библиотека очень мощная. Заинтересованные читатели могут обратиться к официальным документам на Duniang, чтобы узнать. В настоящее время в программу добавлены только две функции: одна — получить информацию об изображении текущего пользователя, вызвать камеру компьютера через opencv, сделать снимок пользователя, использующего компьютер в данный момент, и отправить его на ваш WeChat. Что касается второй функции, удаленное отключение осуществляется путем вызова библиотеки 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(hotReload=True)
itchat.send(usageMsg, "filehelper")
itchat.run()
Используйте учебник
Получите исходный код и запустите его на своем компьютере. Затем появится QR-код для входа на веб-страницу WeChat.
Используйте свой мобильный телефон WeChat для сканирования и входа в систему, подождите некоторое время, и файловый помощник WeChat получит соответствующую информацию об операции.
Отправьте сообщение «cmd shutdown -s -t 0», чтобы выключить текущий компьютер.
Отправьте сообщение «шапка», чтобы вызвать камеру компьютера для съемки текущего пользователя, а затем отправьте снимок в WeChat.
Конечно, именование cmd может делать и более интересные вещи, вы можете сами поискать в Интернете.
Вы научились этой волне трюков? Спешите и получить ваш хороший друг, чтобы попробовать!
Рекомендуемое чтение:
Специальная программа для любимого человека
Распределенный сканер Zhihu для сканирования информации о пользователях
Говоря о посте анализа данных в Шэньчжэне
Статья была впервые опубликована в публичном аккаунте [TWcoding].Друзья, интересующиеся Python, поисковыми роботами, анализом данных и алгоритмами, могут добавить публичный аккаунт WeChat [TWcoding], и давайте вместе поиграем в Python. Ответьте Python в фоновом режиме, чтобы отправить вам последние ресурсы Python в 2018 году.
If it works for you.Please,star.
Помощник, Бог помогает
WeChat.QQ.com/Day/Tyo7i4JE3…(автоматическое распознавание QR-кода)