Python进行远程视频监控
代码所需第三方库:imaplib,pyautogui
从网上看到过用python远程发送截图的博客,这次我要用python实现远程视频监控,看起来既高大上做起来又非常简单。先说一说整体思路,我们要做到手机发送邮件,python脚本接收到有特定邮件的信息,模拟鼠标操作点击qq上的视频通话按钮以达到视频监控的目的。
我们需要两个qq号,一个在电脑端登陆,一个在手机端登陆,python脚本需要的账号和密码是你电脑端的。
Imaplib是python的第三方库,我们用它来实现对邮件的操作,pyautogui也是需要安装的第三方库,我们用它来模拟鼠标的操作。
接下来上完整的代码:
# -*- coding: utf-8 -*-
import imaplib, email
import pyautogui,time
# 延时5秒后点击qq中的视频通话按钮
def doWork():time.sleep(5)# 这两个数字代表视频通话按钮的坐标pyautogui.click(55, 65)def login():M = imaplib.IMAP4_SSL("imap.qq.com")try:try:M.login('yourqq@qq.com','password')#密码是授权码except Exception,e:print 'login error: %s' % eM.close()# 找到收件箱中最后一封未读邮件判断发件人是否相符M.select("INBOX")typ, data = M.search(None, 'UNSEEN')msgList = data[0].split()last = msgList[len(msgList)-1]type,data = M.fetch(last, '(RFC822)')msg=email.message_from_string(data[0][1])print msg["From"]print lastif msg["From"] == "your message":# 若发件人相符则进行视频通话doWork()# 删除邮件M.store(last, '+FLAGS', r'(\Deleted)')M.expunge()M.close()except Exception, e:print 'imap error: %s' % eM.close()def run():while True:try:time.sleep(10)login()except Exception as e:print (e)
if __name__=="__main__":run()
代码中换上你的qq邮箱账号和密码
注意事项:
首先qq邮箱一定要开启imap服务,相关步骤可以百度,开启imap服务后会有一个授权码,填写密码的时候不要写你的qq密码,要写这个授权码。
进行判断的时候我偷了个懒,只要是我发的邮件,不管邮件内容是什么都会跟我进行视频通话,也就是说你在邮件中填什么内容都可以,只要是你指定的账号发送的就可以,这个我推荐大家用新浪邮箱,因为qq邮箱发送东西总是报成垃圾邮件而不能成功发送
另外还有一个条件,电脑上运行这个脚本的时候必须把你要进行视频通话的聊天窗口打开并且最大化。就像这样:
例如我要跟小丸子视频通话,我就把小丸子的聊天窗口打开,并且最大化。这样程序运行的时候能够保证鼠标正确点到视频通话的按钮。
接下来,只要你用手机给电脑上的qq发送一封邮件,不久电脑就会跟你视频通话了。
代码写的并不好,只是完成了特定功能,希望能对学python的你带来一点乐趣。
Python进行远程视频监控相关推荐
- OpenCV实现远程视频监控与运动目标检测
远程视频监控与运动目标检测 本来是一次网络编程课的大作业,在做的过程中发现了蛮多问题,之后也一一调试完成,总的来说并不复杂,但也学到蛮多东西的,所以打算放上来 目的 随着图像处理技术和无线通信技术的发 ...
- 中小学、幼儿园远程视频监控系统技术方案
中小学.幼儿园远程视频监控系统技术方案 行业背景 近年来,随着我国教育事业的发展.高校扩招以及中小学合并等趋势,学校规模的扩张伴随着安全防范需求增大,科技的发展也推动着教学手段的更新,除了视频监控防范 ...
- 海南关于推荐扬尘监控系统的通知_实时监管!定州对44家混凝土搅拌企业实施远程视频监控...
点击蓝字关注定州论坛 [联系我们]0312-4173466/微信:dz4173466 [邮箱]kefu@idingzhou.cn 定州论坛:一切皆有定论 市住建局全面开展混凝土搅拌站扬尘治理工作 &q ...
- 树莓派使用排线摄像头和远程视频监控
配置摄像头 更新树莓派的软件 $ sudo apt-get update $ sudo apt-get upgrade 让树莓派启用摄像头支持 1. 在命令行中输入以下命令,打开树莓派配置界面 $ s ...
- 远程视频监控必备专业知识
远程视频监控必备专业知识 1.什么是网络视频监控? 网络视频系统通常指的是安全监视和远程监控领域内用于特定应用的IP监视系统,该系统使用户能够通过IP网络(LAN/WAN/Internet)实现视频监 ...
- android 远程视频监控程序源码,详解基于Android已开放源代码的远程视频监控系统教程...
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket.Socket的英文原义是"孔"或"插座".通常也称作"套接字 ...
- 树莓派:基于flask的远程视频监控
个人用Django开发的博客已上线,欢迎访问:https://www.zhibibin.com 本文源码下载:https://download.csdn.net/download/bibinGee/1 ...
- 基于Linux+ARM的远程视频监控--系列开题
前言 毕业一个多月了,时间过得很快,一直想着记录一下自己做的毕设,出来工作后发现属于自己的时间不多了,有时候还是挺怀念在学校实验室的时光.我毕设的名称,基于Linux+ARM的远程视频监控.可能有人会 ...
- EasyCVR家庭远程视频监控解决方案
一.方案背景 现代科技的高速发展已经让远程照顾小孩.老人.家庭成员.宠物等成为一种可能.人们可以在繁忙工作的同时,通过远程视频监控了解自己的家庭概况,对突发事件及时作出分析与判断. 通过家庭安防监控, ...
最新文章
- 谈谈对数据库中ACID、CAP、BASE的认识
- 【网站建设】Linux上安装MySQL - 12条命令搞定MySql
- rabbitmq队列php应用,RabbitMQ工作队列应用
- C#中 ??、 ?、 ?: 、?.、?[ ]、:
- 【LeetCode】【HOT】39. 组合总和(回溯)
- C++ 使用正则表达式拆分字符串
- iOS 开发之解析url中的参数
- 66. Landing Page
- php的异步非阻塞swoole模块使用(一)实现简易tcp服务器--服务端
- 树上启发式合并算法概述及习题
- HDU 5273 Dylans loves sequence【 树状数组 】
- Linux消息队列实现进程间通信
- 联想启天M4880(老机)安装Centos7安装总结
- 如何安装 Ubuntu 22.04 LTS 桌面版 ?
- wordpress.mu
- NeurIPS 2022 | 清华提出P2P:基于预训练图像模型的点到像素提示学习方法
- 任务型对话(二)—— DST(对话状态追踪)
- GPT详细安装教程-GPT软件国内也能使用
- 使用多电脑进行AirSim联合仿真
- 送几本入门信息安全的书