使用 python 提取照片中的手机信息

本文介绍了如何使用Python从照片的EXIF信息中获取手机参数,以避免直接请求用户设备信息可能引发的隐私问题。通过PIL库解析图片的EXIF数据,可以获取包括GPS位置、制造商、型号等在内的多种信息。
摘要由CSDN通过智能技术生成

使用 python 提取照片中的手机信息
最近在做一个项目,有一个很重要的点是需要获取使用用户的手机信息,这里我选择从照片中获取信息。有人会问为什么不从手机里面直接获取设备信息。由于现在android系统的权限设置做的越来越好,直接获取信息很可能被认定为非法获取用户隐私,所以不打算使用这个思路。

我的思路是,获取用户上传的图片中的信息,这样就可以尽量减少用户手机上的权限申请数量,让我们的应用更加受欢迎,(试想一个APP一装上来就请求十几二十个一大堆权限列表,你会开心的去安装吗)。正好应用的一个功能需要用户上传图片,正好顺带这个功能把一些数据获取功能做了,岂不是两全其美,一石二鸟。下面简单介绍下这个技术。

0x01 为什么可以通过图片获取手机信息
在现代的数码相机保存的图片中,有一个分区叫做 EXIF , 正是它的存在保证了可以通过图片获取手机的一些参数。下面是维基百科关于EXIF的介绍:

可交换图像文件格式(英语:Exchangeable image file format,官方简称Exif),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。

Exif可以附加于JPEG、TIFF、RIFF等文件之中,为其增加有关数码相机拍摄信息的内容和索引图或图像处理软件的版本信息。*

wiki上的内容至少告诉我们两点:

一是这个 EXIF 是专门设计来为数码相机保存照片属性设计的。

二是这个 EXIF 是可以附加在常见的各种图片格式中的

正是这些特性让我们可以从图片中提取手机设备的信息。

0x02 通过 Python 提取 EXIF 中的信息
只要掌握了其格式, 理论上可以通过各种编程语言对 EXIF 数据进行提取。由于

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值