代码拉取完成,页面将自动刷新
# -*- coding:utf-8 -*-
# 利用geoIP获取电脑所在经纬度!
# Written by Mr Wang, Email:1044625113@qq.com
import socket
import geoip2.database
def getMyIp():
"""
:return: 返回IP地址
"""
# 获取本机电脑名
myname = socket.getfqdn(socket.gethostname())
# 获取本机ip
myaddr = socket.gethostbyname(myname)
return myaddr
def ip2location(input_ip, GeoCityPath):
"""
:input_ip IP: 电脑IP地址
:GeoCityPath: 本地城市数据库
:return: 返回电脑经纬度
"""
try:
reader = geoip2.database.Reader(GeoCityPath)
data = reader.city(input_ip)
city = data.city.name
country = data.country.name
postal_code = data.postal.code # 邮编
longitude = data.location.longitude # 经度
latitude = data.location.latitude # 纬度
return longitude, latitude, city
except Exception as ex:
print(ex)
if __name__ == "__main__":
# Ip = getMyIp()
Ip = "18.162.147.79"
GeoCityPath = "IP地址库//GeoLite2-City.mmdb"
longitude, latitude, city = ip2location(Ip, GeoCityPath)
print(longitude)
print(latitude)
print(city)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。