python根據(jù)照片獲取地理位置及泄露防御
首先,說明一下python確實(shí)可以根據(jù)照片獲取地理位置,但是也是有一定的限制條件的。
獲取照片地理位置的實(shí)現(xiàn)思路是這樣的:
- 通過提取照片中的經(jīng)緯度信息。
- 然后通過經(jīng)緯度信息找到具體的地理位置信息。
- 安裝可以讀取經(jīng)緯度信息的python非標(biāo)準(zhǔn)庫exifread
pip?install?exifread
- 將該模塊導(dǎo)入到當(dāng)前代碼塊中。
import?exifread?as?ex
- 編寫照片信息讀取函數(shù),獲取照片中的經(jīng)緯度信息。
def read_image(): ''' 經(jīng)緯度信息讀取函數(shù) :return: ''' image = open('C:/sc.jpg', 'rb') # 打開照片文件 messages = ex.process_file(image) # 獲取照片信息 '''遍歷提取照片信息''' for message in messages: print('照片信息:', message) if message == "GPS GPSLongitude": print("經(jīng)度 =", messages[message], messages['GPS GPSLatitudeRef']) elif message == "GPS GPSLatitude": print("緯度 =", messages[message], messages['GPS GPSLongitudeRef']) if __name__ == '__main__': read_image()
通過上面的處理已經(jīng)獲取當(dāng)前的經(jīng)緯度信息,現(xiàn)在只需要根據(jù)經(jīng)緯度信息獲取具體的地理位置就可以了。
直接使用web網(wǎng)站去查詢地理位置就可以了。
地理位置轉(zhuǎn)換網(wǎng)址:http://www.giscalculator.com/enter_regeocode_input/
最后,那么如何防止自己的手機(jī)照片被追蹤到地址呢,需要說明一下照片被獲取地理位置信息的硬性條件。
1、手機(jī)是安卓手機(jī)才會(huì)出現(xiàn)被追蹤位置的情況。
2、手機(jī)拍攝時(shí)開啟了GPS定位的照片才會(huì)存儲(chǔ)GPS位置信息,否則是獲取不到的。
3、手機(jī)照片在發(fā)送過程中必須是原圖發(fā)送才會(huì)出現(xiàn)將照片其他信息發(fā)送給別人的情況。
根據(jù)上面情況,手機(jī)在拍照時(shí)關(guān)閉定位、發(fā)送給別人照片時(shí)為避免信息泄漏不要使用原圖發(fā)送,若是蘋果手機(jī)暫時(shí)不用擔(dān)心啦!
更多關(guān)于python獲取照片地理位置的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
opencv python 圖像輪廓/檢測輪廓/繪制輪廓的方法
這篇文章主要介紹了opencv python 圖像輪廓/檢測輪廓/繪制輪廓的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07

python3實(shí)現(xiàn)讀取chrome瀏覽器cookie

Django靜態(tài)資源URL STATIC_ROOT的配置方法

Python實(shí)現(xiàn)將羅馬數(shù)字轉(zhuǎn)換成普通阿拉伯?dāng)?shù)字的方法

Python多線程經(jīng)典問題之乘客做公交車算法實(shí)例