前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

有媒体曝出,微信发原图或存在泄露位置信息的风险。

对此,腾讯微信团队微博12月1日发布声明称,朋友圈发送的照片都经过系统自动压缩,不带位置等信息,实在担心的话,可以P完图再发,如下图:

微信团队提到过Exif,何为Exif?

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

Exif最初由日本电子工业发展协会在1996年制定,版本为1.0。1998年,升级到2.1,增加了对音频文件的支持。2002年3月,发表了2.2版。

Python库

这里需要Python的两个库,一个是读取Exif信息的exifread;一个是根据经纬度获取详细地址信息的geopy;

安装如下:

pip3 install exifread

pip3 install geopy

Python源码

import exifread

import json

import urllib.request

import sys

from geopy.geocoders import Nominatim

获取照片的详细信息

def get_img_infor_tup(photo):

img_file = open(photo, ‘rb’)

image_map = exifread.process_file(img_file)

try:

#图片的经度

img_longitude_ref = image_map[“GPS GPSLongitudeRef”].printable

img_longitude = image_map[“GPS GPSLongitude”].printable[1:-1].replace(" “,”").replace("/",",").split(",")

img_longitude = float(img_longitude[0])+float(img_longitude[1])/60+float(img_longitude[2])/float(img_longitude[3])/3600

if img_longitude_ref != “E”:

img_longitude = img_longitude * (-1)

#图片的纬度

img_latitude_ref = image_map[“GPS GPSLatitudeRef”].printable

img_latitude = image_map[“GPS GPSLatitude”].printable[1:-1].replace(" “,”").replace("/",",").split(",")

img_latitude = float(img_latitude[0])+float(img_latitude[1])/60+float(img_latitude[2])/float(img_latitude[3])/3600

if img_latitude_ref != “N”:

img_latitude = img_latitude*(-1)

#照片拍摄时间

img_create_date = image_map[“EXIF DateTimeOriginal”].printable

img_file.close()

返回经纬度元组

return img_longitude, img_latitude, img_create_date

except Exception as e:

print(‘ERROR:图片中不包含Gps信息’)

根据经纬度获取详细的信息

def get_detail_infor(lat, lon):

reverse_value = str(lat) + ', ’ + str(lon)

geolocator = Nominatim()

location = geolocator.reverse(reverse_value)

print(‘照片的经纬度信息:’)

print((location.latitude, location.longitude))

print(‘照片的地址信息:’)

print(location.address)

print(‘照片的全部信息:’)

print(location.raw)

if name == ‘main’:

infor_tup = get_img_infor_tup(’./image/IMG_2174.JPG’)

get_detail_infor(infor_tup[1], infor_tup[0])

运行结果

照片的经纬度信息:

(31.2734692, 121.4653229)

照片的地址信息:

Appart Jeje, 45, 柳营路, 卓悦局, 静安区, 上海市, 200072, China 中国

照片的全部信息:

{‘place_id’: 245107137, ‘licence’: ‘Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright’, ‘osm_type’: ‘node’, ‘osm_id’: 6066843985, ‘lat’: ‘31.2734692’, ‘lon’: ‘121.4653229’, ‘display_name’: ‘Appart Jeje, 45, 柳营路, 卓悦局, 静安区, 上海市, 200072, China 中国’, ‘address’: {‘address29’: ‘Appart Jeje’, ‘house_number’: ‘45’, ‘road’: ‘柳营路’, ‘neighbourhood’: ‘卓悦局’, ‘city’: ‘静安区’, ‘county’: ‘静安区’, ‘state’: ‘上海市’, ‘postcode’: ‘200072’, ‘country’: ‘China 中国’, ‘country_code’: ‘cn’}, ‘boundingbox’: [‘31.2733692’, ‘31.2735692’, ‘121.4652229’, ‘121.4654229’]}

对Python感兴趣或者是正在学习的小伙伴,可以加入我们的Python学习扣qun:855408893 ,从0基础的python脚本到web开发、爬虫、django、数据挖掘数据分析等,0基础到项目实战的资料都有整理。送给每一位python的小伙伴!每晚分享一些学习的方法和需要注意的小细节,学习路线规划,利用编程赚外快。点击加入我们的 python学习圈

结束语

Exif针对所以的原图照片,所以在发照片的时候如果不想个人信息被泄露,可以发压缩过得图片和PS过得图片,需要说明的一点是通过微信发照片是默认压缩的!

利用Python根据照片信息获取用户详细信息(微信发原图或泄露位置信息)相关推荐

  1. 腾讯花85亿买岛;微信发原图或泄露位置信息?高通逼因特尔把Modem芯片业务卖给苹果?小米9官网正式下架……...

    关注并标星星CSDN云计算 速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周两次,打卡即read   更快.更全了解泛云圈精彩news   go ...

  2. 微信发位置提示服务器,微信发原图容易泄露位置信息?确实会泄露但也有简单的解决办法-...

    日前有部分媒体报道微信发送图片原图容易泄露位置信息,其实这个话题在很久以前微信官方也发布过相关消息. 严格来说媒体报道的问题也是个不准确的问题,因为泄露位置的是图片本身,使用其他工具传送也同样泄露信息 ...

  3. python图片修改过、有原图、怎么得到改动的地方_Python-根据照片信息获取用户详细信息(微信发原图或泄露位置信息)...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 蒙娜丽胖 ps:如有需要python学习资料的小伙伴可以加点击下方 ...

  4. Python-根据照片信息获取用户详细信息(微信发原图或泄露位置信息)

    前言 有媒体曝出,微信发原图或存在泄露位置信息的风险. 对此,腾讯微信团队微博12月1日发布声明称,朋友圈发送的照片都经过系统自动压缩,不带位置等信息,实在担心的话,可以P完图再发,如下图: 微信团队 ...

  5. python微信发红包看照片_微信发原图会泄露位置信息?用Python教你通过图片获取用户信息!...

    前言 有媒体曝出,微信发原图或存在泄露位置信息的风险. 对此,腾讯微信团队微博12月1日发布声明称,朋友圈发送的照片都经过系统自动压缩,不带位置等信息,实在担心的话,可以P完图再发,如下图: 微信团队 ...

  6. 朋友圈发原图或泄露位置信息?微信回应:系统自动压缩,不会泄露

    12月2日消息,近日,网上有消息称,微信发原图或泄露位置信息,对此,腾讯微信团队官方微博发文辟谣,称朋友圈发送的照片都经过系统自动压缩,不带位置等信息. 微信还表示,实在担心的话,可以避免发原图,或者 ...

  7. 全网疯传!微信发原图暴露个人信息?微信高冷回应!真相来了...

     读者福利!多达 2048G 各种资源免费赠送 1日下午,#微信发原图或泄露位置信息#的话题冲上微博热搜,引发关注和热议. 据江苏广电总台城市频道报道,近日,有消息称微信发照片时选择"发送原 ...

  8. linux 微信不能发图片,微信回应发原图泄露位置信息​;元旦起 AI 造假音视频不得随意发布...

    原标题:微信回应发原图泄露位置信息​:元旦起 AI 造假音视频不得随意发布 参考:开源中国.solidot.cnBeta.腾讯科技.快科技等 0.网信办等三部门联合发布新规:明年起,AI 造假音视频不 ...

  9. 微信回应发原图泄露位置信息;华为员工索要离职补偿被起诉;Windows Terminal v0.7 发布 | 极客头条...

    整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...

最新文章

  1. java调用ffmpeg,mencoder进行视频转换,读取时长等
  2. 什么是薪火相传,民族复兴接力运动员
  3. 【EASYDOM系列教程】之 textContent 属性
  4. vue处理json数据的原理_Vue解析json数据的渲染
  5. Html中如何让超链接a、图片img居中
  6. Vue.js中的8种组件间的通信方式;3个组件实例是前6种通信的实例,组件直接复制粘贴即可看到运行结果
  7. 外卖菜谱小程序源码-带流量主功能-外卖领劵个人也可过审
  8. 硬件平台选型(1)---SDM 660 VS SDM670
  9. 【论文写作】JSP旅游网如何写概念设计
  10. Exchange 中关于邮件的生命周期和托管文件夹的相关设定
  11. 运维 ansible工具
  12. unity shader可视化工具——Shader Graph
  13. Matpower安装流程
  14. zendstudio php6.5,ZendStudio13.6配置composer.phar和中文镜像、如何更新php项目依赖组件方法...
  15. 多麦克风做拾音的波束_【技术交流】音控未来——进击的麦克风阵列技术
  16. itunes未能连接到iphone软件更新服务器,iTunes无法联系iphone软件更新服务器 不可连接解决方法...
  17. JSR303和拦截器
  18. 商城后台学习/笔记/思考
  19. python中\r的意义及用法
  20. 我们需要有创业精神,但不是每个人都要去创业

热门文章

  1. 深度学习:乳腺 BI-RADS classification ,co-registration ,DoG
  2. 助力创新创业,微软与中国共同迎接“新常态”
  3. exception occurred during ITK-SNAP startup itk-snap崩了
  4. 楚留香手游卡在获取服务器信息,楚留香手游PC版一直在检验本地资源怎么办_楚留香手游PC版检查100%不动解决办法_玩游戏网...
  5. 在浏览器插件中使用xp主题
  6. 【有利可图网】PS教程:设计扁平化相机APP图标
  7. 程序猿的爱情--2011-12-24
  8. 机器阅读理解系列文章-BiDAF(Bi-Directional Attention Flow for Machine Comprehension)
  9. 中层干部管理能力提升(MTP)高级研讨课程
  10. 1.4_21 Axure RP 9 for mac 高保真原型图 - 案例20【中继器 - 入门1】中继器原理Repeater Table