查看原文
其他

当心啊!仅仅50行Python,就可以在手机端看小姐姐的电脑桌面!

菜鸟小哥 Python绿色通道 2022-09-11

看上心意的小姐姐,想看她平时都浏览什么网页,如何才能看她的桌面呢,都说Python很厉害,这次我们做一个利用移动端访问电脑来查看电脑的界面的神器!


不知道大家以前有没有做过这方面的东西呢?也许大家听起来还有点不太理解,没有关系,下面小编就带领大家来看一下这个炫酷的操作,程序运行的结果如下图所示。


上图是程序执行的图片,而下图是在手机端访问电脑时,所返回的电脑端的界面,为了更加直观的进行展示,小编特地为大家做了一个小的展示视频,如下图所示:


视频镇楼




从视频中,我们可以看到,经过手机端可以访问到电脑此时桌面的显示内容,而且是不断的进行刷新显示的,当我们切换电脑的桌面后,手机端进行下一次的刷新之后同样会显示此时电脑桌面的显示内容。



原理解释


下面,小编就来为大家阐述这个操作是如何完成的吧,这里我们用到了基于python的网络编程。程序很简单,只有短短的五十行左右,其核心代码如下图所示。


  • 首先我们需要将我们的电脑用作客户端;

  • 然后通过实例化一个socket来监听有无客户端进行请求,当没有客户端进行请求时,服务端端口就一直监听等待;

  • 当有客户端进行请求时便进行服务端与客户端的数据传输,示意图如下所示。

当我们的数据服务端向客户端进行数据传输时,有一个默认的传输内容,我们通过获取客户端获取到的内容,可以对服务端传输的内容进行更改,我们将服务端传输的内容改成下图所示的html内容。

此时客户端所收到的内容中便会携带“desktop.png”关键词,当满足这个条件时,我们只需要调用PIL库中的截屏函数,并将截屏后的图像传输给客户端即可。然后客户端就会展现出来服务端返回的内容,也就是当前页面的图像了。


最后透露一下:是如何访问服务端的接口呢?很简单,我们只需要在任何一个浏览器下输入“IP:PORT”即可。这个IP就是服务端的IP地址,而PORT就是服务端进行监听的端口号,如下图所示:



以上就是小编为大家带来的小分享,大家也赶快动手实践起来吧。


【完】


如果你觉得文章还不错,请大家点赞分享下。你的肯定是我最大的鼓励和支持。
说句题外话,有不少人想加我微信,看我朋友圈的每日分享,我姑且放出来,但名额有限,先来先得。我的朋友圈不止有技术分享,更有我的日常感悟,还有我个人商业思维观点 速速扫码添加!


扫码添加,备注:公号铁粉


推荐阅读
我写了个 Chrome 插件,一键下载 Pornhub 视频!
Python是怎么火起来的
售价150万的“AI老婆”,上市仅1小时就被抢光
使用Python假装装黑客,批量破解朋友的网站密码
Python 还你一块纯洁无暇的移动硬盘
笑死人不偿命的知乎沙雕问题排行榜 「文末福利」
17个常见的Python运行时错误


好好学习,天天在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存