博客
关于我
还在担心网聊相亲的小姐姐,美女变恐龙!Python帮你"潜伏"侦查
阅读量:155 次
发布时间:2019-02-27

本文共 1269 字,大约阅读时间需要 4 分钟。

最近,小编的一个朋友很是苦恼,他在Python交流的群里,认识了一个妹子,看头像感觉挺不错的,大家都喜欢摄影,蛮谈得来的!但是想要约见面却不敢,因为他看过《头号玩家》,深知躲在电脑背后的可能不是漂亮的小姐姐,还是某个抠脚大汉

这确实是个值得研究的好问题,我们如何利用Python来给我同学悄悄侦查一下,知道这个聊天的小姐姐的相貌呢?

1

具体思路

有了这个想法,小编说干就干,立马动手开始考虑思路,不一会小编就想到了一个很好的主意。那就是利用Python来调用摄像头,拍下小姐姐的相貌,然后传送给我们不就可以了,但是突然一想,用什么理由来让小姐姐“上当”呢,直接给源码,那直接就被发现了我们的企图

小编还有解决的办法,那就是利用pyintaller库来生成可执行的文件,做成一个小的程序,让小姐姐点击试一下,只要点击,程序便会自动的执行,调用摄像头,然后返回给我们照片,是不是很神奇,很好的主意,下面就一起和小编来实现这个功能吧。

2

调用摄像头程序

首先是调用摄像头的程序,很简单,如下图所示,只有短短的五六行代码而已。

获取到图片之后,我们该如何返回呢,小编决定用邮件的形式,首先,我们需要确定的是什么邮箱来发送,什么邮箱来接受邮件,程序如下图所示:

这里的SMTP是一个类,用来连接SMTP的服务端,而SMTP则是一种电子邮件传输的协议,首先我们创建实例化的对象smtp,用这个实例化的对象去登录我们的授权邮箱,需要主要的是,这里的授权的密码是你的客户端授权密码,而不是你的邮箱登录密码。那么如何对我们的邮箱进行授权呢,拿163的邮箱为例,如下图所示:

大家只需要进入网页版的网易邮箱,按照上述的步骤进行操作即可,由于小编已经开启了客户端授权,因此就不需要再次开启了。

获取到授权后,我们便可以利用这个邮箱向指定的邮箱里发送邮件了,那么我们如何制作我们的邮件呢?程序如下图所示:

这里我们用到了email库去制作我们的邮件,分别定义了邮件的主题,发件人的信息,以及需要发送到哪个邮箱里去。这里的text是邮件的主体内容,然后我们呢需要将我们的图片以字节的形式写入到邮件里去,然后返回我们的实例化的邮件。

3

创建可执行文件

接着运行程序,便可以实现我们的功能了,但是,我们需要的还远远不止于此,接下来小编教给大家如何利用pyinstaller库来生成可执行文件,大家可以直接利用pip来安装pyinstaller库,然后输入pyinstaller -v来检查是否安装成功,如下图所示:

同时我们只需要跳转到根目录下,然后按照上图的指示来生成我们的可执行文件即可,生成的可执行文件在dist文件下。最后,小编为大家展示一下最终的结果图,如下所示:

我们只需要把这个可执行文件发送给小姐姐,让他运行即可。但需要主意的是,大家需要在Windows的环境下执行!

其实最后劝告大家一句,相亲还是不要在网络上,多接触一些生活中的圈子,多跑步,多打球,多扩大自己的圈子,你的女神就会出现了

大家怎么看,欢迎留言区吱一声!

更多有趣有用文章

转载地址:http://hhsd.baihongyu.com/

你可能感兴趣的文章
Netty多线程 和 Redis6 多线程对比
查看>>
Netty学习总结(1)——Netty入门介绍
查看>>
Netty学习总结(2)——Netty的高性能架构之道
查看>>
Netty学习总结(3)——Netty百万级推送服务
查看>>
Netty学习总结(4)——图解Netty之Pipeline、channel、Context之间的数据流向
查看>>
Netty学习总结(5)——Netty之TCP粘包/拆包问题的解决之道
查看>>
Netty学习总结(6)——Netty使用注意事项
查看>>
Netty实现Http服务器
查看>>
Netty客户端断线重连实现及问题思考
查看>>
Netty工作笔记0001---Netty介绍
查看>>
Netty工作笔记0002---Netty的应用场景
查看>>
Netty工作笔记0003---IO模型-BIO-Java原生IO
查看>>
Netty工作笔记0004---BIO简介,介绍说明
查看>>
Netty工作笔记0005---NIO介绍说明
查看>>
Netty工作笔记0006---NIO的Buffer说明
查看>>
Netty工作笔记0007---NIO的三大核心组件关系
查看>>
Netty工作笔记0008---NIO的Buffer的机制及子类
查看>>
Netty工作笔记0009---Channel基本介绍
查看>>
Netty工作笔记0010---Channel应用案例1
查看>>
Netty工作笔记0011---Channel应用案例2
查看>>