欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何用Python背著女朋友偷偷抓取了她的行蹤

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)如何用 Python背著女朋友偷偷抓取了她的行蹤,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

猇亭網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

 1.目標(biāo)場(chǎng)景

有時(shí)候女朋友一個(gè)人在外面玩耍,問她在哪個(gè)地方,就是不告訴我。但是,你又很想知道女朋友的「位置」,這該如何是好?

如何用 Python背著女朋友偷偷抓取了她的行蹤

其實(shí)你可以這樣套路女朋友,假裝自己在家很無聊,可以幫她修圖,讓她微信發(fā)原圖給你,拿到「微信原圖」后,你就可以利用 Python  快速獲取到女友的具體位置了。

2.準(zhǔn)備工作

首先,在虛擬環(huán)境中安裝識(shí)別圖片元數(shù)據(jù)的庫。

pip3 install exifread

然后,進(jìn)入高德開放平臺(tái),申請(qǐng)一個(gè) Web 服務(wù)的應(yīng)用,獲取到一個(gè) 「Key」用于逆地理編碼 API。

如何用 Python背著女朋友偷偷抓取了她的行蹤

3.編寫腳本

整個(gè)操作分為 3 步驟,分別是獲取圖片的經(jīng)度和緯度、對(duì)經(jīng)度和緯度進(jìn)行數(shù)據(jù)矯正、調(diào)用高德逆地理編碼 API 獲取具體位置。

第 1 步,獲取圖片的「經(jīng)度和緯度」。

使用 exifread 庫可以直接讀取圖片文件,獲取到圖片的元數(shù)據(jù),包含經(jīng)度、緯度、南北緯方向、東西經(jīng)方向和拍攝時(shí)間。

# 使用 exifread 獲取圖片的元數(shù)據(jù) img_exif = exifread.process_file(open(self.img_path, 'rb'))  # 能夠讀取到屬性 if img_exif:      # 緯度數(shù)      latitude_gps = img_exif['GPS GPSLatitude']       # N,S 南北緯方向      latitude_direction = img_exif['GPS GPSLatitudeRef']       # 經(jīng)度數(shù)      longitude_gps = img_exif['GPS GPSLongitude']       # E,W 東西經(jīng)方向      longitude_direction = img_exif['GPS GPSLongitudeRef']       # 拍攝時(shí)間      take_time = img_exif['EXIF DateTimeOriginal']

如果元數(shù)據(jù)存在,然后判斷拍攝時(shí)間是否合理。如果拍攝時(shí)間不在今天,那只能很遺憾地通知你,你的女朋友在向你撒謊「撒謊」。

def judge_time_met(self, take_time):     """     判斷拍攝時(shí)間是否是在今天     :param take_time:     :return:     """     # 拍攝時(shí)間     format_time = str(take_time).split(" ")[0].replace(":", "-")      # 當(dāng)天日期     today = str(datetime.date.today())      if format_time == today:         return True     else:         return False  if is_lie:         print('很遺憾的通知你,你的女朋友在撒謊?。。?#39;)         return

如果女友沒有撒謊,那么可以進(jìn)行第 2 步的操作。

因?yàn)橥ㄟ^ GPS 獲取的經(jīng)度、緯度和高德地圖的坐標(biāo)存在一定的誤差,這里需要把坐標(biāo)轉(zhuǎn)換為「火星坐標(biāo)系」。

x_pi = 3.14159265358979324 * 3000.0 / 180.0 pi = 3.1415926535897932384626  # π a = 6378245.0  # 長(zhǎng)半軸 ee = 0.00669342162296594323  # 扁率  def wgs84togcj02(lng, lat):     """     WGS84轉(zhuǎn)GCJ02(火星坐標(biāo)系)     :param lng:WGS84坐標(biāo)系的經(jīng)度     :param lat:WGS84坐標(biāo)系的緯度     :return:     """     if out_of_china(lng, lat):  # 判斷是否在國(guó)內(nèi)         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]

另外需要注意的是,接口中經(jīng)度、緯度參數(shù)只能識(shí)別小數(shù)點(diǎn)后 6 位,需要對(duì)經(jīng)緯度中的度、分、秒做一定的數(shù)據(jù)處理,然后再進(jìn)行四舍五入。

def __format_lati_long_data(self, data):     """     對(duì)經(jīng)度和緯度數(shù)據(jù)做處理,保留6位小數(shù)     :param data: 原始經(jīng)度和緯度值     :return:     """     # 刪除左右括號(hào)和空格     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只能識(shí)別到小數(shù)點(diǎn)后的6位     # 需要轉(zhuǎn)換為浮點(diǎn)數(shù),并保留為6位小數(shù)     result = "%.6f" % (data_degree + data_minute + data_sec)     return float(result)

第 3 步,調(diào)用高德的反地理編碼 API,傳入申請(qǐng)的應(yīng)用 Key,就能拿到女朋友的詳細(xì)地址。

def __get_address(self, location):     """     根據(jù)坐標(biāo)得到詳細(xì)地址     :param location: 經(jīng)緯度值     :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.結(jié)果結(jié)論

確保圖片是原圖的基礎(chǔ)上,可以快速幫你判斷女朋友是否在撒謊;如果女朋友沒有撒謊,就返回女朋友具體的位置。

上述就是小編為大家分享的如何用 Python背著女朋友偷偷抓取了她的行蹤了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文標(biāo)題:如何用Python背著女朋友偷偷抓取了她的行蹤
標(biāo)題網(wǎng)址:http://aaarwkj.com/article12/ispsdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站服務(wù)器托管、動(dòng)態(tài)網(wǎng)站、網(wǎng)站維護(hù)、靜態(tài)網(wǎng)站、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
日韩欧美亚洲另类视频| 91国产视频在线观看免费| 国产精品一区午夜福利| 国产三级自拍视频在线观看| 欧美黄色成人免费网站| 久久久国产精品免费看| 男女啪啪国产精品视频| 久久久久久狠狠亚洲综合| 蜜桃视频在线观看91| 白小白的视频在线观看| 亚洲综合一区二区在线视频| 亚洲一区二区精品天堂| 99热在线免费观看精品| 国产日韩一区二区三区电影| 青青草原在线影视一区| 国产片精品一区在线观看| 免费av中文字幕电影| 麻豆久久精品国产亚洲精品超碰热| 亚洲欧美中文日韩一区| 在线观看后入大屁股| 日韩精品欧美精品视频一区| 伊人久久亚洲精品综合| 国产在线乱码一区二区| 韩国午夜福利视频网站| 欧美一区二区三区日韩精品| 粉嫩在线一区二区懂色| 久久国产精品亚洲看片| av在线免费观看不卡| 日韩中文字幕在线乱码| 免费在线观看福利av| 高清白嫩学生自拍视频 | 黄片视频免费在线播放大全| 欧美日韩一区二区激情在线| 日韩高清视频 一区二区| 国产精品一区二区三区久久| 精品人妻一区二区三区观看| 日本高清不卡免费在线观看视频一二三区 | 99热这里有精品久久| 国产夫妻自拍在线视频| 久久成人日韩电影午夜| 亚洲欧美国产在线日韩|