Python进行远程视频监控

專 欄

❈小丸子,网络工程专业在读。希望通过将自己学到的知识分享出来可以发现自己某个知识的薄弱点,更加有利于学习,喜欢将自己所学到的知识运用在生活中。乐于分享。

博客:http://blog.csdn.net/abitch❈——

从网上看到过用python远程发送截图的博客,这次我要用python实现远程视频监控,看起来既高大上,做起来又非常简单。先说一说整体思路,我们要做到手机发送邮件,python脚本接收到有特定邮件的信息,模拟鼠标操作点击qq上的视频通话按钮以达到视频监控的目的。

我们需要两个qq号,一个在电脑端登陆,一个在手机端登陆,python脚本需要的账号和密码是你电脑端的。代码所需第三方库:imaplib,pyautogui.

Imaplib是python的第三方库,我们用它来实现对邮件的操作,pyautogui也是需要安装的第三方库,我们用它来模拟鼠标的操作。

# -*- coding: utf-8 -*-

import imaplib, email

import pyautogui,time

# 延时5秒后点击qq中的视频通话按钮

defdoWork():

time.sleep(5)

# 这两个数字代表视频通话按钮的坐标

pyautogui.click(55, 65)



deflogin():

    M = imaplib.IMAP4_SSL("imap.qq.com")

try:

try:

M.login('yourqq@qq.com','password')#密码是授权码

except Exception,e:

print 'login error: %s' % e

M.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 last

if msg["From"] == "your message":

# 若发件人相符则进行视频通话

doWork()

# 删除邮件

M.store(last, '+FLAGS', r'(\Deleted)')

M.expunge()

M.close()

except Exception, e:

print 'imap error: %s' % e

M.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中文社区(python-china)

原文发表时间:2016-12-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

CVE-2015-0393:Oracle发布严重安全漏洞预警

Oracle在本周二发布了本年度第一个安全补丁升级(CPU)公告,随之而来的,还有一些令人不安的漏洞预警。也许这两天运维同学们需要给自家公司的Oracle产品打...

2065
来自专栏FreeBuf

14亿邮箱泄露密码明文信息查询网站惊现网络

经查询统计,该14亿邮箱密码库涉及Gamil、Hotmail、Yahoo、Sina、qq、163、Sohu、Live、Aol等知名电邮厂商注册用户,另外,还涉及...

2180
来自专栏沈唁志

更换服务器遇到的破事

2594
来自专栏北京马哥教育

干货:Web应用上线之前程序员应该了解的技术细节

问题 Web 应用上线前,程序员应考虑哪些技术细节呢? 如果 Jeff Atwood 忘记把 HttpOnly cookies、sitemaps 和 cros...

3425
来自专栏FreeBuf

“同形异义字”钓鱼攻击,钉钉中招

技术交流:allen.lan#hotmail.com(# > @) 同形异义字钓鱼攻击号称“几乎无法检测”,是最狡猾的钓鱼攻击!这种攻击产生的原因是国际化域名...

2647
来自专栏全华班

分享一套OA协同办公系统

OA协同办公系统是高效工作流平台基础上,开发带有控制功能的OA办公系统、标准版功能模块:1、个人事务;2、工作流;3、行政;4、信息管理;5、人力资源;6、公文...

1.5K1
来自专栏FreeBuf

FireEye发布免费恶意程序分析软件ToolBox

FireEye刚刚发布了一款软件,这款软件可用于构建完全定制化的虚拟机(VM),其中包含可用于恶意程序分析或其它网络安全相关任务的工具。 这款软件名为 FLAR...

3538
来自专栏FreeBuf

如何在网络中追踪入侵者(三):主机追踪

在之前的文章中,我们专注于追踪和分析从网络中得到的数据。但事实上,在网络中追踪不是唯一的选项。在企业的主机和服务器上有大量的数据集来发掘未知的恶意行为,包括运行...

1929
来自专栏北京马哥教育

一种经典的网游服务器架构

? 这个图是一个区的架构图,所有区的架构是一样的。上面虚线框的ServerGroup和旁边方框内的架构一样。图上的所有x N的服务器,都是多台一起的。红线,绿...

3074
来自专栏架构师小秘圈

日订单50万级分布式事务

作者:伈情,喜玩Java、Python、Golang!热爱架构设计、SOA、微服务、高并发、分布式、性能优化、DevOps、大数据、消息队列等....!在互联网...

6667

扫码关注云+社区