Python獲取IP的地理位置:經(jīng)緯度笛谦,國家抱虐,區(qū)域,城市

人人可以學(xué)Python .png

我們現(xiàn)在手機(jī)使用的定位主要是以GPS衛(wèi)星為主揪罕,A-Gps梯码,IP輔助定位。而網(wǎng)站還是通過瀏覽網(wǎng)頁用戶的IP來得到用戶的地理位置好啰,通過分析轩娶,調(diào)整業(yè)務(wù)。
GeoIP2
很多公司都是使用Maxmind網(wǎng)站的IP信息庫框往,里面包含著IP的詳細(xì)信息鳄抒,有付費(fèi)的也有免費(fèi)的,收費(fèi)與免費(fèi)的區(qū)別就是精準(zhǔn)度和覆蓋率
GeoIP也有python的lib椰弊,有GeoIP许溅,和GeoIP2,在這里我們就拿GeoIP2來試一試獲取一個(gè)IP的地理位置秉版。

GeoIP2安裝###

安裝GeoIP2還是一樣:
命令安裝:

pip install geoip2

也可以去Github網(wǎng)站下載安裝

地址:https://github.com/maxmind/GeoIP2-python

GeoIP2使用###

使用我們剛才安裝的包贤重,我們可以使用Maxmind的在線庫也可以把庫下載下來離線使用。
先來看看離線庫的使用:

先去這里下載一個(gè)庫

http://dev.maxmind.com/geoip/geoip2/geolite2 
人人可以I學(xué)Python2.jpg

我這里就下載個(gè)GeoLite2 City使用清焕。

然后我們的python代碼如下:

#!/usr/bin/python
#-*-coding:utf-8-*-
import geoip2.database
reader = geoip2.database.Reader('./GeoLite2-City.mmdb')
ip = raw_input("輸入你要查詢的IP:\n")
response = reader.city(ip)
# 有多種語言并蝗,我們這里主要輸出英文和中文
print("你查詢的IP的地理位置是:")

print("地區(qū):{}({})".format(response.continent.names["es"],
                                       response.continent.names["zh-CN"]))

print("國家:{}({}) ,簡稱:{}".format(response.country.name,
                                                        response.country.names["zh-CN"],
                                                        response.country.iso_code))

print("洲/式胀住:{}({})".format(response.subdivisions.most_specific.name,
                                          response.subdivisions.most_specific.names["zh-CN"]))

print("城市:{}({})".format(response.city.name, 
                                          response.city.names["zh-CN"]))

print("經(jīng)度:{}滚停,緯度{}".format(response.location.longitude,
                                            response.location.latitude))

print("時(shí)區(qū):{}".format(response.location.time_zone))

print("郵編:{}".format(response.postal.code))

試一試

(venv) allenwoo@~/renren/code$ python test.py 
輸入你要查詢的IP:
112.74.207.96
你查詢的IP的地理位置是:
地區(qū):Asia(亞洲)
國家:China(中國) ,簡稱:CN
洲/手嗑濉:Zhejiang(浙江省)
城市:Hangzhou(杭州)
經(jīng)度:120.1614键畴,緯度30.2936
時(shí)區(qū):Asia/Shanghai
郵編:None

再來一個(gè):

(venv) allenwoo@~/renren/code$ python test.py 
輸入你要查詢的IP:
223.192.2.165
你查詢的IP的地理位置是:
地區(qū):Asia(亞洲)
國家:China(中國) ,簡稱:CN
洲/释谎:Beijing(北京市)
城市:Beijing(北京)
經(jīng)度:116.3883起惕,緯度39.9289
時(shí)區(qū):Asia/Shanghai
郵編:None

2.至于在線庫的使用是需要一個(gè)license_key
只有前面兩步不太一樣
連接: client = geoip2.webservice.Client(42, <license_key>)
查詢 IP: response = client.insights(<IP>)

好了,到此為止咏删,謝謝疤祭!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市饵婆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖侨核,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件草穆,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡搓译,警方通過查閱死者的電腦和手機(jī)悲柱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來些己,“玉大人豌鸡,你說我怎么就攤上這事《伪辏” “怎么了涯冠?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長逼庞。 經(jīng)常有香客問我蛇更,道長,這世上最難降的妖魔是什么赛糟? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任派任,我火速辦了婚禮,結(jié)果婚禮上璧南,老公的妹妹穿的比我還像新娘掌逛。我一直安慰自己,他們只是感情好司倚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布豆混。 她就那樣靜靜地躺著,像睡著了一般对湃。 火紅的嫁衣襯著肌膚如雪崖叫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天拍柒,我揣著相機(jī)與錄音心傀,去河邊找鬼。 笑死拆讯,一個(gè)胖子當(dāng)著我的面吹牛脂男,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播种呐,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼宰翅,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了爽室?” 一聲冷哼從身側(cè)響起汁讼,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后嘿架,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瓶珊,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年耸彪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了伞芹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蝉娜,死狀恐怖唱较,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情召川,我是刑警寧澤南缓,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站扮宠,受9級(jí)特大地震影響西乖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜坛增,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一阶牍、第九天 我趴在偏房一處隱蔽的房頂上張望凡泣。 院中可真熱鬧,春花似錦、人聲如沸掰茶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笛洛。三九已至,卻和暖如春咐蚯,著一層夾襖步出監(jiān)牢的瞬間童漩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國打工春锋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留矫膨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓期奔,卻偏偏與公主長得像侧馅,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子呐萌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理馁痴,服務(wù)發(fā)現(xiàn),斷路器肺孤,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,133評(píng)論 25 707
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,482評(píng)論 6 427
  • 匆匆四年罗晕,一晃而過济欢。我還來不及和朋友好好互道珍重,離別就呼嘯而至攀例。依稀記得剛走進(jìn)校園是對(duì)什么都好奇船逮,充滿朝氣的大一...
    向小萍閱讀 390評(píng)論 10 4
  • 哈尼蹲在床尾,背對(duì)著我認(rèn)認(rèn)真真地舔爪子粤铭。 我湊近她說:尼尼,我想親親你杂靶。 哈尼停下舔爪子的動(dòng)作梆惯,扭頭看了看我,然后...
    長長貓小窩閱讀 272評(píng)論 0 0