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

如何用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ù)器托管
精品国产欧美成人一区| 国产又黄又爽不卡的视频| 国产亚洲精品第一综合| 密臀av一区二区三区| 人妻少妇被粗大爽av| 亚洲精品成人久久网| 亚洲精品国产亚洲精品| 男女在线视频网站免费| 三级av电影中文字幕| 日本在线人妻一区二区| 亚洲av香蕉一区二区| 日本在线观看高清区一区二| 久久久亚洲福利精品午夜 | 亚洲国产精品第一区第二区| 一区二区三区在线观看精品| 亚洲欧美日韩老汉影院| 91精品国产高清久久福利| 亚洲中文字幕视频在看| 亚洲青青草原自拍偷拍| 日韩精品欧美中文字幕| 日本国产美女精品一区二区| 97超碰国产在线观看| 国产精品av一区二区在线| 四虎经典视频在线播放| 日本亚洲一区二区在线观看| 中文字幕乱码日韩在线| 传媒在线免费观看视频| 亚洲综合一区国产精品| 亚洲欧美一区二区中文字幕| 在线日韩中文字幕二区| 日韩av一区二区国产| 一本在线不卡中文字幕| 欧美高清精品在线视频| 久久女同互慰一区二区三区| 欧美人与性禽动交情品| 亚洲国产欧美一区三区成人| 欧美三级欧美一级视频看 | av影片在线观看亚洲天堂| 91久久国产综合精品| 欧美一区二区三区蜜桃| 午夜福利不卡片在线观看|