python 根据ip查询物理地址

方法一:

import requests
import json
def get_ip_info(ip):
    # 淘宝IP地址库
    url = "http://ip.taobao.com/service/getIpInfo.php?ip=%s" % ip
    a = requests.get(url=url)
    info = json.loads(a.text)
    return info["data"]['country'],info["data"]["city"]
print(get_ip_info('117.39.212.221'))

方法二:

下载GeoLite2-City.mmdb并安装geoip2

 import geoip2.database
reader = geoip2.database.Reader('/home/python/GeoLite2-City.mmdb')
response = reader.city('14.215.177.39')
print("14.215.177.39:", response.city)
print("14.215.177.39:", response.country.names['zh-CN'])

你可能感兴趣的:(python 根据ip查询物理地址)