Python黑科技:远程监控程序_可以实现远程监控。 a、智能硬件->阿里云物联网平台->python客户端 b-程序员宅基地

技术标签: python  Python  

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

利用python写了一个远程监控的程序,主要功能有:

1.用邮件控制所有功能

2.可以对屏幕截图,屏幕截图发送到邮箱

3.可以用摄像头获取图片并上传

4.开机自启动

以下是实现的Python源代码以及注释:

注意:

3.当监听到screen时,开始屏幕截图并发送到邮箱,由于监听的是最新的邮件,当图片发送带邮箱时,获取的邮件主题不是screen了,应该会停止截图,最后只会截取一张图片,继续保持监听状态。但实际由于网络的原因,发送的邮件会有延迟,所以,实际截取的图片会有很多张

把电脑摄像头对准你想要看到的画面,然后这样也可以实现远程监视器的效果,但是这样不能实现电脑桌面的监控。因为你的程序是设置在你自己的电脑上,但是这样比较安全。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fei347795790/article/details/90729966

智能推荐

2021年秋招面经:地平线数字IC设计面试_地平线ic验证面试有几面-程序员宅基地

文章浏览阅读1.7k次。2021.08.20 地平线一面牛客网投递,面试时间1小时5分钟1、上来就问项目,聊了至少半小时,讲我项目中的协议2、让我挑一个模块给他讲,我是怎么写的3、仿真和板级调试4、你对仿真器有研究吗5、亚稳态和降低亚稳态的方法6、垮时钟域7、格雷码的作用8、你了解验证吗?你对验证的理解?什么是验证方法学?9、你对PCIE的了解10、阻塞和非阻塞的区别2021.09.04地平线二面面试官说我跟他们的岗位不是很匹配,要给我转岗,我婉言拒绝了。面试7分钟结束。..._地平线ic验证面试有几面

MYsql数据库MHA实现高可用架构_实现mha高可用mysql数据库架构-程序员宅基地

文章浏览阅读176次。文章目录一、mysql MHA介绍二,mysql MHA搭建一、mysql MHA介绍MHA(MasterHigh Availability)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能。1.1什么是MHA?MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到_实现mha高可用mysql数据库架构

Android工具类——TimeUtils时间戳与时间字符串相互转换_timeutil.getnowtimestamp() 转字符串-程序员宅基地

文章浏览阅读8.1k次。import java.text.SimpleDateFormat;import java.util.Date;/** * Created by Bao on 2016/3/27. */public class TimeUtils { /** * 时间戳转为时间(年月日,时分秒) * @param cc_time * @return */_timeutil.getnowtimestamp() 转字符串

开源示波器ADALM2000介绍、原理图学习-程序员宅基地

文章浏览阅读8.2k次,点赞14次,收藏76次。介绍ADALM2000是ADI推出的9合1的便携式测试测量仪器,有如下功能:双通道USB数字示波器双通道任意函数发生器16通道数字逻辑分析仪(兼容3.3V CMOS和1.8V或5V,100MS/s)16通道模式发生器(3.3V CMOS,100MS/s)16通道虚拟数字I/O用于链接多个仪器的两个输入/输出数字触发信号(3.3V CMOS)单通道电压表(AC、DC、±20V)网络分析仪 – 电路波特、奈奎斯特、尼克尔斯传输图。范围:1Hz至10MHz频谱分析仪 – 功率频谱和频谱测量(_adalm2000

Maven 环境及settings.xml配置(指定本地仓库、阿里云镜像设置)_maven的settings文件配置 本地 阿里云 可用-程序员宅基地

文章浏览阅读9.8k次,点赞7次,收藏25次。一、settings.xml文件会在两个目录下存在:1、Maven安装目录(全局):%MAVEN_HOME%\conf\settings.xml2、用户安装目录(用户):${user.home}\.m2\settings.xml第一个是全局配置,第二个是用户配置。当两者都存在,它们的内容将被合并,特定于用户的settings.xml文件占主导地位。如果从头开始创建用户特定..._maven的settings文件配置 本地 阿里云 可用

【Element-UI】解决el-tree在v-for中获取不到getCheckedNodes_element tree setcheckedkeys之后getcheckednodes拿不到数据-程序员宅基地

文章浏览阅读5.6k次。解决 element-ui 2.13.2版本中 el-tree 在 v-for 中使用,获取不到 getCheckedNodes() 和 getCheckedKeys(),报错 Error in v-on handler: "TypeError: this.$refs.tree.getCheckedNodes is not a function"_element tree setcheckedkeys之后getcheckednodes拿不到数据

随便推点

AMBA APB总线——AHB到APB总线转换桥实现_ahb转apb-程序员宅基地

文章浏览阅读3.3k次。APB介绍以及APB-AHB bridge实现_ahb转apb

街边的泥人张_我是亲民_新浪博客-程序员宅基地

文章浏览阅读68次。街边无意看到一个残疾人捏了好多的卡通小玩意,有人物,有花鸟,还有美人鱼哦,太佩服了:里面比较醒目是中间西游记人物:

ViewPager动态加载Fragment_viewpager 动态插入fragment-程序员宅基地

文章浏览阅读2.8k次。整体思路:1.添加控件ViewPager2.创建fragment--BlankFragment3.在BlankFragment的java文件内创建静态方法newInstance(int id),返回值为Fragment Bundle bundle=new Bundle(); bundle.putInt("id",id); BlankFragment fragment=new ..._viewpager 动态插入fragment

Linux系统基础(一篇搞定基本应用)_(一)linux基本应用 1、打开字符终端,在当前目录下进入etc目录,用长格式列出etc目-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏28次。方式一:chmod [{ugoa}{±=}{rwx}] 文件或目录(u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和))基本语法:tar [选项] XXX.tar.gz 将要打包进去的内容(打包目录,压缩后的 文件格式.tar.gz)jps -l:显示正在运行的Java进程信息,包括进程ID、进程名称和完整的Java应用程序包名。4、修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可 执行权限。在一般模式中可以进行删除、复制、粘贴等的动作,但是却无法编辑文件内容的!_(一)linux基本应用 1、打开字符终端,在当前目录下进入etc目录,用长格式列出etc目

iOS UIView(UIButton)设置圆角和边框_uibutton setbackgroundimage 圆角-程序员宅基地

文章浏览阅读1.7k次。在处理一些UIVIew时,有时候可能会需要圆角+边框的功能,或者需要将某个UIView变成圆形的。下面以UIButton为例简单介绍一个,其他UIView类似#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad{_uibutton setbackgroundimage 圆角

vue3.0 router路由跳转传参(router.push)_vue3 router.push 传参数-程序员宅基地

文章浏览阅读7.8w次,点赞80次,收藏359次。vue3.0取消了2.0部分api,所以路由跳转传值方式有所不同。这里主要讲编程式导航,也就是router.push(location, onComplete?, onAbort?)vue3.0新增API:useRouter和useRoute一.路由跳转1.首先在需要跳转的页面引入API---useRouterimport { useRouter } from 'vue-router'2.在跳转页面定义router变量 const router = useRouter()_vue3 router.push 传参数