SM系列网站-swag尤物在线-TS恩静一区二区三区-Ts另类人妖一二三-ts抢先版在线观看-ts清晰版在线观看

資訊

精準傳達 ? 有效溝通

從品牌網站建設到網絡營銷策劃,從策略到執行的一站式服務

女友半夜加班發自拍 python男友用30行代碼發現驚天秘密

來源:公司資訊 | 2021.08.17

正準備下班的python開發小哥哥

接到女朋友今晚要加班的電話

并給他發來一張背景模糊的自拍照

如下 ↓ ↓ ↓



敏感的小哥哥心生疑竇,難道會有原諒帽



然后python擼了一段代碼 剖析相片

剖析下來 emmm



拍照地址居然在 XXX酒店

小哥哥潰散之余 大呼受騙



python剖析相片
小哥哥將發給自己的相片原圖下載下來

并使用python寫了一個腳本

讀取到了相片拍照的詳細的地址

詳細到了詳細的街道和酒店稱號

引入exifread模塊
首先裝置python的exifread模塊,用于相片剖析

pip install exifread 裝置exfriead模塊

PS C:WINDOWSsystem32> pip install exifread
Collecting exifread
  Downloading ExifRead-2.3.2-py3-none-any.whl (38 kB)
Installing collected packages: exifread
Successfully installed exifread-2.3.2
PS C:WINDOWSsystem32> pip install json
GPS經緯度信息
其實我們平時拍照的相片里,躲藏了大量的私密信息

包含 拍照時刻、極端精確 詳細的GPS信息。

下面是通過exifread模塊,來讀取相片內的經緯度信息。

#讀取相片的GPS經緯度信息
def find_GPS_image(pic_path):
    GPS = {}
    date = ''
    with open(pic_path, 'rb') as f:
        tags = exifread.process_file(f)
        for tag, value in tags.items():
            #緯度
            if re.match('GPS GPSLatitudeRef', tag):
                GPS['GPSLatitudeRef'] = str(value)
            #經度
            elif re.match('GPS GPSLongitudeRef', tag):
                GPS['GPSLongitudeRef'] = str(value)
            #海拔
            elif re.match('GPS GPSAltitudeRef', tag):
                GPS['GPSAltitudeRef'] = str(value)
            elif re.match('GPS GPSLatitude', tag):
                try:
                    match_result = re.match('[(w*),(w*),(w.*)/(w.*)]', str(value)).groups()
                    GPS['GPSLatitude'] = int(match_result[0]), int(match_result[1]), int(match_result[2])
                except:
                    deg, min, sec = [x.replace(' ', '') for x in str(value)[1:-1].split(',')]
                    GPS['GPSLatitude'] = latitude_and_longitude_convert_to_decimal_system(deg, min, sec)
            elif re.match('GPS GPSLongitude', tag):
                try:
                    match_result = re.match('[(w*),(w*),(w.*)/(w.*)]', str(value)).groups()
                    GPS['GPSLongitude'] = int(match_result[0]), int(match_result[1]), int(match_result[2])
                except:
                    deg, min, sec = [x.replace(' ', '') for x in str(value)[1:-1].split(',')]
                    GPS['GPSLongitude'] = latitude_and_longitude_convert_to_decimal_system(deg, min, sec)
            elif re.match('GPS GPSAltitude', tag):
                GPS['GPSAltitude'] = str(value)
            elif re.match('.*Date.*', tag):
                date = str(value)
    return {'GPS_information': GPS, 'date_information': date}
百度API將GPS轉地址
這里需要使用調用百度API,將GPS經緯度信息轉換為詳細的地址信息。

這里,你需要一個調用百度API的ak值,這個可以注冊一個百度開發者取得,

當然,你也可以使用博主的這個ak

調用之后,就可以將拍照時刻、拍照詳細地址都解析出來。

def find_address_from_GPS(GPS):
    secret_key = 'zbLsuDDL4CS2U0M4KezOZZbGUY9iWtVf'
    if not GPS['GPS_information']:
        return '該相片無GPS信息'
    #經緯度信息
    lat, lng = GPS['GPS_information']['GPSLatitude'], GPS['GPS_information']['GPSLongitude']
    baidu_map_api = "http://api.map.baidu.com/geocoder/v2/?ak={0}&callback=renderReverse&location={1},{2}s&output=json&pois=0".format(
        secret_key, lat, lng)
    response = requests.get(baidu_map_api)
    #百度API轉換成詳細的地址
    content = response.text.replace("renderReverse&&renderReverse(", "")[:-1]
    print(content)
    baidu_map_address = json.loads(content)
    #將回來的json信息解析整理出來
    formatted_address = baidu_map_address["result"]["formatted_address"]
    province = baidu_map_address["result"]["addressComponent"]["province"]
    city = baidu_map_address["result"]["addressComponent"]["city"]
    district = baidu_map_address["result"]["addressComponent"]["district"]
    location = baidu_map_address["result"]["sematic_description"]
    return formatted_address,province,city,district,location
 
if __name__ == '__main__':
    GPS_info = find_GPS_image(pic_path='C:/女友自拍.jpg')
    address = find_address_from_GPS(GPS=GPS_info)
    print("拍照時刻:" + GPS_info.get("date_information"))
    print('相片拍照:' + str(address))
Python小哥得到的結果是這樣的
相片拍照地址:('云南省XXXXXXX縣', '云南省', 'XXXX市', 'XXX縣', 'XXXX酒店')

云南彌勒XXXX酒店,這明顯不是老王女友工作的當地

小哥哥搜索了一下,這是一家溫泉休假酒店。

頓時就理解了

{"status":0,"result":{"location":{"lng":103.41424699999998,"lat":24.410461020097278},
"formatted_address":"云南省XXXXXXXX縣",
"business":"",
"addressComponent":{"country":"China",
"country_code":0,
"country_code_iso":"CHN",
"country_code_iso2":"CN",
"province":"云南省",
"city":"XXXXX市",
"city_level":2,"district":XXX縣",
"town":"","town_code":"","adcode":"532526",
"street_number":"",
"direction":"","distance":""},
"sematic_description":"XXXXX酒店",
"cityCode":107}}
 
拍照時刻:2021:5:03 20:05:32
 

—— 靈通云微信公眾號 ——

熱門標簽

上一條———————

下一條———————

十七年 建站經驗

多一份參考,總有益處

聯系靈通云,免費獲得專屬《策劃方案》及報價

咨詢相關問題或預約面談,可以通過以下方式與我們聯系

業務熱線:400-688-6062 / 大客戶專線   南通:15818561755

主站蜘蛛池模板: 中文字幕热久久久久久久 | spankchinesegay打屁股 | 岛国黄色网址 | 高清乱码一区二区三区 | 日本高清一区二区三区无码 | 午夜寂寞网站 | 国产在线欧美日韩一区二区 | 三级网络免费地址 | 美妇吞吐粗长撞击迎合 | 欧美午夜在线视频 | 男人看片网址 | 五月婷婷激情 | 97色伦图片7778久久 | 国产美女裸露无遮挡双奶A片游戏 | 日本一区二区视频 | 国产乱码精品一区二区三区香蕉 | 在线免费看电影 | 亚洲男人的天堂成人 | 国产人妻精品无码AV在线浪潮 | 久久久国产99久久国产首页 | 国产成人精品日本亚洲网址 | 亚洲一区二区三区四区五区黄 | 天天se天天cao综合网蜜芽 | 99久久产在线 | 91色视频在线 | 色欲天天天综合网 | 日本欧美一区二区三区视频 | 免费中文字幕日产乱码 | 国产性夜夜春夜夜爽1A片 | 大学生高清一级毛片免费 | 秋霞午夜伦高清在线观看 | 在线黄视频网站 | 亚洲成人国产 | 欧美日韩第二页 | AV国産精品毛片一区二区网站 | va天堂va亚洲va影视中文字幕 | 91综合在线视频 | 欧美另类性视频在线看 | 国产三级久久久精品三级 | 国产69精品久久久久人妻刘玥 | 久视频在线观看 |