def
get_ip()
:import socket
ip = socket.gethostbyname(socket.gethostname())
return ip
def
find_ip
(ip)
:try:if
'192.168.'
in ip or
'127.0.0.'
in ip:
data =
else
:import geoip2.database
reader = geoip2.database.reader(
) info = reader.city(ip)
data =
reader.close(
)return data
except exception:
return
import find_ip
print
(find_ip(
'169.235.24.133'))
print
(find_ip(
'59.109.159.50'))
''''''
全球的ip位址每天都會發生變化,例如購買與登出等。所以 geoip 庫只是每天都會更新,但是也不敢保證位置都是正確的,何況我們使用的是免費庫(估計相當長的一段時間內都沒有更新了),所以不保證ip獲取的地理位置百分百的準確
,如果你是生產環境,建議購買產品,如果只是單純的應用,對位置沒有那麼嚴格要求,可以借鑑上面的**,最後祝君好運。
GeoIP的使用 PHP版
geoip介紹 什麼是gepip 所謂geoip,就是通過來訪者的ip,定位他的經緯度,國家 地區,省市,甚至街道等位置資訊。這裡面的技術不算難題,關鍵在於有個精準 的資料庫。有了準確的資料來源就奇貨可居賺點小錢,可是發揚合作精神,集體貢獻眾人享用是我們追求的。geoip如 何使用?首先我們需要資料...
php如何使用GEOIP2
然後我們去 搜尋geoip2 使用composer命令安裝 geoip2 composer require geoip2 geoip2 安裝成功之後 例項 如下 reader new reader www wwwroot chiapool.im geolite2 city 20210713 geol...
Nginx的GeoIp模組的應用與使用
使用geoip模組的原因 why 由於專案的需要,需要對不同城市訪問的客戶進行請求 eg 當天津使用者a訪問www.x.com的時候,nginx把這個請求 到天津的伺服器以及天津的網域名稱上去,瀏覽器自動跳轉tj.x.com 當廣州使用者b訪問www.x.com的時候,nginx把這個請求 到廣州的...