ip查询代码

如果您想要查询IP地址的地理位置或其他相关信息,可以使用以下几种方法:

  1. 使用Python的PyGeoIP库 :
import pygeoip
gi = pygeoip.GeoIP('GeoLiteCity.dat')
ip_address = '8.8.8.8'  # Google的DNS服务器IP
result = gi.record_by_addr(ip_address)
print(f"国家: {result['country_name']}")
print(f"城市: {result['city']}")
print(f"经度: {result['longitude']}")
print(f"纬度: {result['latitude']}")
  1. 使用Python的requests库 :
import requests
def get_ip_info(ip):
    url = f"http://ip-api.com/json/{ip}"
    response = requests.get(url)
    data = response.json()
    return data['country'], data['city'], data['lat'], data['lon']
  1. 使用C#的IPLocation库 :
// 使用IPLocation.IPLocation.GetLocation方法
string ip = Request.UserHostAddress;
IPLocation.IPLocation location = new IPLocation.IPLocation();
location.GetLocation(ip);
string country = location.Country;
string city = location.City;
string lat = location.Lat.ToString();
string lon = location.Lon.ToString();
  1. 使用在线API服务 :
import requests
def get_ip_info_from_api(ip):
    url = f"http://ip-api.com/json/{ip}"
    response = requests.get(url)
    data = response.json()
    return data['country'], data['city'], data['lat'], data['lon']

请注意,使用在线API服务时,您可能需要处理网络异常和API服务可能存在的限制。

您可以根据需要选择合适的方法进行IP查询。

Top