我背着女朋友,用 Python 偷偷抓取了她的行踪
1
目 标 场 景
2
准 备 工 作
3
编 写 脚 本
img_exif = exifread.process_file(open(self.img_path, 'rb'))
# 能够读取到属性
if img_exif:
# 纬度数
latitude_gps = img_exif['GPS GPSLatitude']
# N,S 南北纬方向
latitude_direction = img_exif['GPS GPSLatitudeRef']
# 经度数
longitude_gps = img_exif['GPS GPSLongitude']
# E,W 东西经方向
longitude_direction = img_exif['GPS GPSLongitudeRef']
# 拍摄时间
take_time = img_exif['EXIF DateTimeOriginal']
"""
判断拍摄时间是否是在今天
:param take_time:
:return:
"""
# 拍摄时间
format_time = str(take_time).split(" ")[0].replace(":", "-")
# 当天日期
today = str(datetime.date.today())
if format_time == today:
return True
else:
return False
if is_lie:
print('很遗憾的通知你,你的女朋友在撒谎!!!')
return
pi = 3.1415926535897932384626 # π
a = 6378245.0 # 长半轴
ee = 0.00669342162296594323 # 扁率
def wgs84togcj02(lng, lat):
"""
WGS84转GCJ02(火星坐标系)
:param lng:WGS84坐标系的经度
:param lat:WGS84坐标系的纬度
:return:
"""
if out_of_china(lng, lat): # 判断是否在国内
return lng, lat
dlat = transformlat(lng - 105.0, lat - 35.0)
dlng = transformlng(lng - 105.0, lat - 35.0)
radlat = lat / 180.0 * pi
magic = math.sin(radlat)
magic = 1 - ee * magic * magic
sqrtmagic = math.sqrt(magic)
dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * pi)
dlng = (dlng * 180.0) / (a / sqrtmagic * math.cos(radlat) * pi)
mglat = lat + dlat
mglng = lng + dlng
return [mglng, mglat]
"""
对经度和纬度数据做处理,保留6位小数
:param data: 原始经度和纬度值
:return:
"""
# 删除左右括号和空格
data_list_tmp = str(data).replace('[', '').replace(']', '').split(',')
data_list = [data.strip() for data in data_list_tmp]
# 替换秒的值
data_tmp = data_list[-1].split('/')
# 秒的值
data_sec = int(data_tmp[0]) / int(data_tmp[1]) / 3600
# 替换分的值
data_tmp = data_list[-2]
# 分的值
data_minute = int(data_tmp) / 60
# 度的值
data_degree = int(data_list[0])
# 由于高德API只能识别到小数点后的6位
# 需要转换为浮点数,并保留为6位小数
result = "%.6f" % (data_degree + data_minute + data_sec)
return float(result)
"""
根据坐标得到详细地址
:param location: 经纬度值
:return:
"""
resp = requests.get(self.url_get_position.format(self.api_key, location))
location_data = json.loads(resp.text)
address = location_data.get('regeocode').get('formatted_address')
return address
4
结 果 结 论
转载来源:AirPython部分素材源于网络,版权归原作者所有如有侵权请留言联系删除,感谢合作
写在最后
我背着女朋友,用 Python 偷偷抓取了她的行踪相关推荐
- 【文末赠书】我背着女朋友,用 Python 偷偷抓取了她的行踪
1 目 标 场 景 有时候女朋友一个人在外面玩耍,问她在哪个地方,就是不告诉我.但是,你又很想知道女朋友的「位置」,这该如何是好? 其实你可以这样套路女朋友,假装自己在家很无聊,可以帮她修图,让她微信 ...
- 【实战】我背着女朋友,用 Python 偷偷抓取了她的行踪
1 目 标 场 景 有时候女朋友一个人在外面玩耍,问她在哪个地方,就是不告诉我.但是,你又很想知道女朋友的「位置」,这该如何是好? 其实你可以这样套路女朋友,假装自己在家很无聊,可以帮她修图,让她微信 ...
- 骚操作 !用 Python 偷偷抓取女朋友的行踪(女朋友在哪里)
阅读文本大概需要 5 分钟. 1 目 标 场 景 有时候女朋友一个人在外面玩耍,问她在哪个地方,就是不告诉我.但是,你又很想知道女朋友的「位置」,这该如何是好? 其实你可以这样套路女朋友,假装自己在家 ...
- Python 多线程抓取网页 牛人 use raw socket implement http request great
Python 多线程抓取网页 - 糖拌咸鱼 - 博客园 Python 多线程抓取网页 最近,一直在做网络爬虫相关的东西. 看了一下开源C++写的larbin爬虫,仔细阅读了里面的设计思想和一些关键技术 ...
- python爬取大众点评评论_python爬虫抓取数据 小试Python——爬虫抓取大众点评上的数据 - 电脑常识 - 服务器之家...
python爬虫抓取数据 小试Python--爬虫抓取大众点评上的数据 发布时间:2017-04-07
- python爬虫招聘-Python爬虫抓取智联招聘(基础版)
原标题:Python爬虫抓取智联招聘(基础版) 作者:C与Python实战 「若你有原创文章想与大家分享,欢迎投稿.」 对于每个上班族来说,总要经历几次换工作,如何在网上挑到心仪的工作?如何提前为心仪 ...
- Python学习教程:Python爬虫抓取技术的门道
Python学习教程:Python爬虫抓取技术的门道 web是一个开放的平台,这也奠定了web从90年代初诞生直至今日将近30年来蓬勃的发展.然而,正所谓成也萧何败也萧何,开放的特性.搜索引擎以及简单 ...
- Python 多线程抓取网页
Python 多线程抓取网页 - 糖拌咸鱼 - 博客园 Python 多线程抓取网页 最近,一直在做网络爬虫相关的东西. 看了一下开源C++写的larbin爬虫,仔细阅读了里面的设计思想和一些关键技术 ...
- python学习-抓取知乎图片
python学习-抓取知乎图片 #!/bin/usr/env python3__author__ = 'nxz'""" 抓取知乎图片 webdriver Chromedr ...
最新文章
- linux安装java tar.gz_Linux(CentOS)安装java运行环境JDK1.8(.tar.gz)
- STM32系统滴答定时器(systick)应用
- java存储三元组_在4store中添加三元组
- llvm安装方式_安装 LLVM 和 Clang
- Vue生命周期-手动挂载理解
- 关于软件工程的课程建议
- yum list 报错linux,centos7下运行yum list 出现如下报错 求教!
- C语言程序设计(第三版)何钦铭著 习题3-2
- php转html为pdf后部分图片无法显示
- python爬虫模拟登录学校教务系统(青果教务系统)并查询个人成绩
- 个推解读 | 各厂商推送消息分类新规出台,APP开发者必看
- dlib人脸识别代码解读
- 信息学奥赛一本通 1354:括弧匹配检验
- 【26】地图可视化:基于 Echarts + Java SpringBoot 的动态实时地图组件 - 点气泡流向组合区域三级下钻地图
- 海贼C语言,C语言程序设计(海贼现场课)
- 【TensorFlow】Keras机器学习基础知识-使用TF.Hub进行文本分类
- matlab 天空之城,matlab演奏天空之城
- 微信群发工具-含源代码分享
- 人工智能基础之数学符号篇
- 2005年中国移动增值业务市场回顾与展望
热门文章
- 微软开源 Tye 项目,可简化微服务开发
- Sql Server之旅——第二站 理解讨厌的表扫描
- 【复杂系统迁移 .NET Core平台系列】之认证和授权
- .NET Core开发实战(第18课:日志框架:聊聊记日志的最佳姿势)--学习笔记(下)...
- 排名前15位的Kubernetes监控和安全工具
- .Net Core使用Ocelot网关(一) -负载,限流,熔断,Header转换
- SiteServer CMS 新版本 V6.13(2019年11月1日发布)
- .net测试篇之Moq框架简单使用
- 学习究竟是为了什么?
- Microsoft AI - Custom Vision in C#