日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python绝技 — 使用PyGeoIP关联IP地址和物理位置

發布時間:2023/12/31 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python绝技 — 使用PyGeoIP关联IP地址和物理位置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

準備工作

要關聯IP與物理位置,我們需要有一個包含這樣對應關系的數據庫。

我們可以使用開源數據庫GeoLiteCity,它能夠較為準確地把IP地址與所在城市關聯起來

下載地址:http://dev.maxmind.com/geoip/legacy/geolite/

下載之后我們解壓:xz -d GeoLiteCity.dat.xz,如:/My/lib/ip/GeoLiteCity.dat

?

安裝pygeoip庫。這個庫用于對GeoLiteCity數據庫的查詢?

?

代碼:

?

#!/usr/bin/python #--*--coding=utf-8--*--import pygeoipgi = pygeoip.GeoIP('/My/lib/ip/GeoLiteCity.dat')def printRecord(tgt):rec = gi.record_by_addr(tgt)city = rec['city']region = rec['region_code']country = rec['country_name']long = rec['longitude']lat = rec['latitude']print '[*] 主機: ' + tgt + ' Geo-located.'print '[+] ' + str(city) + ', ' +str(region)+', '+str(country)print '[+] 經度: '+str(lat)+', 維度: '+ str(long)tgt = '183.141.110.74' printRecord(tgt)

183.141.110.74是隨便找的一個代理ip地址,查查看地址:

查詢結果

?

總結

以上是生活随笔為你收集整理的python绝技 — 使用PyGeoIP关联IP地址和物理位置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。