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地址查询错误!请重新输入!")
这样就完成了,你学会了吗?如果你喜欢这篇文章,可以点赞收藏,拜拜!