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

如何用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永久天堂一区二区三区| 日本韩国视频一区二区| 一区二区三区欧美日| 99久久久精品国产免费| 四虎海外免费永久地址| 欧美黄色日本一区二区| 日韩欧美一区二区三区在线| 久久人妻蜜桃一区二区三区| 欧美在线日韩一区二区| 亚洲男人天堂最新地址| 91精品国语对白人妻刺激| 青青草免费公开视频久久| 日本精品在线不卡视频| 欧美一区二区专区在线| 熟女一区二区三区免费视频| 伊在人天堂亚洲香蕉精品区| 国产偷自一区二区三区| 久久国产精品一品二品| 亚洲精品网站国产高清| 91九色在线精品一区| 亚洲成人午夜激情的三级网| av 一区二区三区av| 欧美日韩美足一区二区| 亚洲国产日韩精品自拍av| 亚洲成人日韩成人av| 人妻鲁丝一区二区三区| 青青草成人公开在线视频| 一区二区三区在线观看美女视频 | 日韩国产精品激情一区| 亚洲一区二区婷婷久久| 不卡免费av在线高清| 国产亚洲精品久久久闺蜜| 国产亚洲欧美精品久久久久久|