分析IP地址所在的国家、AS号、云数据中心等
ip-api方式
ip-api是一个免费的IP地址查询服务,可以通过IP地址获取有关该地址的各种信息,例如国家、城市、邮政编码、经纬度、时区、ISP等。它提供了一个简单的API,可以通过HTTP请求来查询IP地址信息。使用ip-api可以帮助开发人员更好地了解其用户的位置和网络环境,从而更好地优化其应用程序。
代码如下:
import requests
# 待查询的IP地址
ip_address = "1.1.1.1"
# 查询IP地址归属地信息
url = "http://ip-api.com/json/"+ip_address
response = requests.get(url)
data = response.json()
# 可以查看返回的data有什么信息
print(data)
# 返回的data是字典形式,可以使用索引查看具体信息
print("org:"+data['org'])
print("as:"+data['as'])
print("country:"+data['country'])
print("isp:"+data['isp'])
print(data)结果如下:
{‘status’: ‘success’, ‘country’: ‘Australia’, ‘countryCode’: ‘AU’, ‘region’: ‘QLD’, ‘regionName’: ‘Queensland’, ‘city’: ‘South Brisbane’, ‘zip’: ‘4101’, ‘lat’: -27.4766, ‘lon’: 153.0166, ‘timezone’: ‘Australia/Brisbane’, ‘isp’: ‘Cloudflare, Inc’, ‘org’: ‘APNIC and Cloudflare DNS Resolver project’, ‘as’: ‘AS13335 Cloudflare, Inc.’, ‘query’: ‘1.1.1.1’}
返回的data中又国家,AS号,时区,城市,ISP,组织等,可以根据自己所需使用索引。