IP地理地址库geoip2用法
生活随笔
收集整理的這篇文章主要介紹了
IP地理地址库geoip2用法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
IP地理地址庫(kù)geoip2用法
數(shù)據(jù)包下載地址(需要注冊(cè))
https://www.maxmind.com/en/accounts/258630/geoip/downloads
# pip insall geoip2
import geoip2.databasereader = geoip2.database.Reader('./GeoLite2-City.mmdb')ip = '101.43.150.169'
response = reader.city(ip) # 有多種語(yǔ)言,我們這里主要輸出英文和中文print("你查詢的IP的地理位置是:")
try:print("地區(qū):{}({})".format(response.continent.names["es"], response.continent.names["zh-CN"]))print("國(guó)家:{}({}) ,簡(jiǎn)稱:{}".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))
except:passaddress = ''
try:response = reader.city(ip)try:address += response.country.names["zh-CN"] + ' 'except:try:address += response.country.name + ' 'except:passtry:address += response.subdivisions.most_specific.names["zh-CN"] + ' 'except:try:address += response.subdivisions.most_specific.name + ' 'except:passtry:address += response.city.names["zh-CN"] + ' 'except:try:address += response.city.name + ' 'except:pass
except:address = '未成功解析地址'
print(address)
總結(jié)
以上是生活随笔為你收集整理的IP地理地址库geoip2用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 怎么删除sql的数据库(怎么删除sql的
- 下一篇: php绘制饼图,php怎么绘制饼图?