怎么才能看到一个人的桌面?大家都说Python很强大,那就来做一个用手机端访问电脑查看电脑界面的神器吧!不知道大家有没有做过这样的事情呢?可能你还是有点不明白,没关系,我们来看看这个炫酷的操作,程序运行结果如下图所示。上图是程序执行的画面,下图是手机端访问电脑时返回的电脑界面。如果刷新显示,当电脑桌面切换时,手机下次刷新后也会显示此时电脑桌面的显示内容。让我向您解释一下这个操作是如何完成的。这里使用基于Python的网络编程。程序非常简单,只有短短的五十行左右,其核心代码如下图所示。首先,我们需要使用我们的电脑作为客户端;通过实例化一个socket来监听是否有client发起请求,当没有client发起请求时,server端口会一直监听等待;当客户端发出请求时,服务器会与客户端进行数据传输示意图如下所示。数据服务器向客户端传输数据时,有一个默认的传输内容。通过获取客户端获取的内容,可以改变服务端传输的内容,如下图html内容可以改变服务端传输的内容。此时客户端接收到的内容会带有“desktop.png”关键字。当满足这个条件时,只需要调用PIL库中的截屏函数,将截取的图片传给客户端即可。然后客户端会显示服务器端返回的内容,也就是当前页面的图片。最后再解释一下:如何访问服务器的接口?很简单,在任何浏览器中输入“IP:PORT”即可。这个IP是服务器的IP地址,PORT是服务器监听的端口号,如下图:学会了吗,别发了!
