我背着女朋友,用 Python 抓取了她的行踪

liftword4个月前 (01-07)技术文章31

有时候女朋友一个人在外面玩耍,问她在哪个地方,就是不告诉我。但是,你又很想知道女朋友的「位置」,这该如何是好?

其实你可以这样套路女朋友,假装自己在家很无聊,要帮她修图。而当她通过微信将原图发给你后,你就可以利用 Python 快速获取到女友的具体位置了。

接下来就到了重头戏,需要Python出场的地方了。

在虚拟环境中安装识别图片元数据的库

pip3 install exifread

然后,进入高德开放平台,申请一个 Web 服务的应用,获取到一个 「Key」用于逆地理编码 API。

编写脚本

整个操作分为 3 步骤,分别是获取图片的经度和纬度、对经度和纬度进行数据矫正、调用高德逆地理编码 API 获取具体位置。

第 1 步,获取图片的「经度和纬度」。

使用 exifread 库可以直接读取图片文件,获取到图片的元数据,包含经度、纬度、南北纬方向、东西经方向和拍摄时间。

如果元数据存在,然后判断拍摄时间是否合理。如果拍摄时间不在今天,那只能很遗憾地通知你,你的女朋友在向你撒谎「撒谎」。

如果女友没有撒谎,那么可以进行第 2 步的操作。

因为通过 GPS 获取的经度、纬度和高德地图的坐标存在一定的误差,这里需要把坐标转换为「火星坐标系」。

另外需要注意的是,接口中经度、纬度参数只能识别小数点后 6 位,需要对经纬度中的度、分、秒做一定的数据处理,然后再进行四舍五入。

第 3 步,调用高德的反地理编码 API,传入申请的应用 Key,就能拿到女朋友的详细地址。

彩蛋!

确保图片是原图的基础上,可以快速帮你判断女朋友是否在撒谎;

如果女朋友没有撒谎,就返回女朋友具体的位置。

你学会了吗~

如果你觉得文章还不错,欢迎点赞和分享哦~

相关文章

告别充值,使用Python获取各大平台VIP资源

说起利用Python可以随意抓取VIP资源就很激动,今天老男孩老师就来分享给大家一个很实用的技术,只需20行代码即可爬取所有网页的VIP视频,具体是怎么实现的呢,我们快来看看吧!我们都知道有许多的视频...

老男孩教育2016年第一期免费系列课程

新的一年新的分享老男孩教育2016年首次在腾讯课程发布免费系统课程,每周三晚8点30至晚10点,不见不散!1.老师阵容:老男孩:老男孩教育的创始人,有实力不解释,你懂得~Alex:帅的不要不要的金角大...

聊天机器人开发实战—(微信小程序+SpringCloud+Pytorch+Flask)

前言趁着五一有时间,先把大三下个学期的期末作业做了,把微信小程序和Java开发的一起做了。顺便把机器学习的也一起做了。所以的话,我们完整项目的技术体系主要有 微信小程序开发,Java Web开发(因为...

受不了DJI的文件命名方式,自己用python写个批量改名脚本

手上有个DJI mini2无人机,飞完之后习惯把照片或视频传到电脑硬盘上保存。但是过段时间表回头看这些照片或视频的时候都不知道是什么样时候拍的,因为这些文件名都是一个DJI前缀加一个序号。如果是通过手...

我有点想用JDK17了

大家下午好,JDK版本升级的非常快。JDK版本虽多,但应用最广泛的还得是JDK8,正所谓“他发任他发,我用Java8”。其实我也不太想升级JDK版本,感觉投入高,收益小,不过有一次我看到了一些使用JD...

FastAPI 入门教学

FastAPI 入门教学在当今快速迭代的软件开发环境中,选择一个高效且易用的框架至关重要。Python 的 FastAPI 正是这样一个集速度与灵活性于一身的现代化 Web 框架。本文将带你初步了解...