前言

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

作者: 蒙娜丽胖

ps:如有需要python学习资料的小伙伴可以加点击下方链接自行获取

前言

有媒体曝出,微信发原图或存在泄露位置信息的风险。对此,腾讯微信团队微博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源码

1 import exifread

2 import json

3 import urllib.request

4 import sys

5 from geopy.geocoders import nominatim

6 ​

7 # 获取照片的详细信息

8 def get_img_infor_tup(photo):

9 img_file = open(photo, 'rb')

10 image_map = exifread.process_file(img_file)

11 ​

12 try:

13 #图片的经度

14 img_longitude_ref = image_map["gps gpslongituderef"].printable

15 img_longitude = image_map["gps gpslongitude"].printable[1:-1].replace(" ","").replace("/",",").split(",")

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

17 if img_longitude_ref != "e":

18 img_longitude = img_longitude * (-1)

19 ​

20 #图片的纬度

21 img_latitude_ref = image_map["gps gpslatituderef"].printable

22 img_latitude = image_map["gps gpslatitude"].printable[1:-1].replace(" ","").replace("/",",").split(",")

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

24 if img_latitude_ref != "n":

25 img_latitude = img_latitude*(-1)

26 ​

27 #照片拍摄时间

28 img_create_date = image_map["exif datetimeoriginal"].printable

29 ​

30 img_file.close()

31 ​

32 # 返回经纬度元组

33 return img_longitude, img_latitude, img_create_date

34 ​

35 except exception as e:

36 print('error:图片中不包含gps信息')

37 ​

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

39 def get_detail_infor(lat, lon):

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

41 geolocator = nominatim()

42 location = geolocator.reverse(reverse_value)

43 ​

44 print('照片的经纬度信息:')

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

46 ​

47 print('照片的地址信息:')

48 print(location.address)

49

50 print('照片的全部信息:')

51 print(location.raw)

52 ​

53 if __name__ == '__main__':

54 infor_tup = get_img_infor_tup('./image/img_2174.jpg')

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

运行结果

1 照片的经纬度信息:

2 (31.2734692, 121.4653229)

3 ​

4 照片的地址信息:

5 appart jeje, 45, 柳营路, 卓悦局, 静安区, 上海市, 200072, china 中国

6 ​

7 照片的全部信息:

8 {'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']}

结束语

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

希望与广大网友互动??

点此进行留言吧!

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

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

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 有媒体曝出,微信发原图或存在泄露位置信息的风险. 对此,腾讯微信团队微博1 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. cartograhper--X1_lidar
  2. 如何从“查找”中排除所有“拒绝权限”消息?
  3. html表格里的超链接点不了,Excel如何添加和取消超链接 Excel超链接打不开是怎么回事...
  4. requirejs整合art-template模板引擎
  5. java枚举对象作用_浅析Java编程中枚举类型的定义与使用
  6. SC2012 Orchestrator - 文档及资源链接
  7. 深入出不来nodejs源码-内置模块引入初探
  8. 《机器学习实战》KNN算法实现
  9. JS学习总结(3)——运算符/字符串
  10. 蓝丝雨零基础学习按键精灵VIP教程合集
  11. 网络存储NAS网络存储器术语解释
  12. 单片机MCU学习方法总结
  13. 年度盘点!Flink 社区全年的精华内容都在这里啦(内附福利)
  14. 唯一插件化Replugin源码及原理深度剖析--插件的安装、加载原理
  15. 构建AWS Site-to-Site IPsec实现内网互联
  16. 微信小程序云端解决方案探索之路
  17. ​中国涂装行业市场调研分析及十四五发展前景展望报告2021年版
  18. 用Python分析下王小波与李银河写情书最爱用哪些词
  19. OCI runtime create failed: container_linux.go:380
  20. 一文读懂人工智能类型与RPA发展阶段

热门文章

  1. 蓝奏云打不开解决方法
  2. TM1637芯片驱动数码管 – play with TM1637 seven segment display driver
  3. winsat查询windwos里disk、mem、cpu性能
  4. (实测可用)STM32CubeMX教程-STM32L431RCT6开发板研究串口通信(串口发送函数)
  5. 职业生涯规划需要考虑的三大要点
  6. 游戏黑客圣经GHB1学习笔记 part1(1-5)
  7. 微信开通状态检测工具(免验证码版)运行原理
  8. Android 深入理解 ANR 触发原理:Service
  9. c# rar解压大小_C#解压RAR压缩文件
  10. javax.el.PropertyNotFoundException