Python番外篇:查询IP地址经纬度,时区等信息

hello,大家好,我是wangzirui32,今天我们来学习如何查询IP地址经纬度,时区等信息。

1. 数据来源

网址:

http://ip-api.com/json/xxx.xxx.xxx.xxx?lang=zh-CN

这是一个API接口,你可任意时刻调用它。

2. 编写代码

输入代码:(不懂看注释)

from requests import get
from json import loads

# 伪造请求头
headers = {
    
    
    "User-Agent": "Mozilla/5.0 (Windows NT 6.1; rv:85.0) Gecko/20100101 Firefox/85.0",
    "Host": "ip-api.com"
}

query_ip = input("请输入一个IP地址:")

# 生成查询url
url = "http://ip-api.com/json/" + query_ip + "?lang=zh-CN"

r = get(url, headers=headers)

# 获取数据
data = loads(r.text)

# 输出结果
try:
	# 拼接国家和省份名称 就是地理位置
    print("\nIP地址所在地:" + data['country'] + data["regionName"])
    # lon和lat分别是经纬度
    print("经纬度:经度" + str(data['lon']) + ",纬度" + str(data['lat']))
    # timezone是时区
    print("时区:" + data['timezone'])
except Exception:
	# 报错的话就说明没有返回IP地址信息
	# 就代表此IP地址有问题
    print("\nIP地址查询错误!请重新输入!")

这样就完成了,你学会了吗?如果你喜欢这篇文章,可以点赞收藏,拜拜!

猜你喜欢

转载自blog.csdn.net/wangzirui32/article/details/115053356