所有文章 > API开发 > Python调用IP地址归属地查询API教程
Python调用IP地址归属地查询API教程

Python调用IP地址归属地查询API教程

1. Python调用IP地址归属地查询API环境准备

在写代码之前,我们需要准备好开发环境,确保工具齐全。

1.1 安装依赖库

  • 安装Python:如果你的电脑还没装Python,去官网(python.org)下载最新版本。安装时记得勾选“Add Python to PATH”,这样命令行才能识别Python。
  • 安装requests库:我们要用这个库来访问API。打开命令行(Windows按Win+R输入cmd,Mac用终端),运行以下命令:
pip install requests

安装成功后,你的环境就准备好了,可以开始写代码了!

2. Python调用IP地址归属地查询API代码示例

接下来,我们写一个简单的Python程序,通过API查询IP地址的归属地。代码不复杂,适合初学者。

代码示例

把下面这段代码复制到你的编辑器(比如IDLE、PyCharm或VS Code),保存为ip_query.py

import requests  # 导入requests库,用来发送API请求

def get_ip_location(ip):
    url = f"http://ip-api.com/json/{ip}"  # API地址,ip是你要查的IP
    response = requests.get(url)  # 发送请求,获取返回数据
    if response.status_code == 200:  # 200表示请求成功
        data = response.json()  # 把数据转成字典格式
        return data  # 返回查询结果
    else:
        print("查询失败,可能是网络问题或IP不对!")
        return None

# 测试代码
if __name__ == "__main__":
    ip_address = "8.8.8.8"  # 用Google的IP测试
    result = get_ip_location(ip_address)  # 调用函数查询
    if result:
        print(f"IP地址: {ip_address}")
        print(f"国家: {result['country']}")
        print(f"城市: {result['city']}")
        print(f"服务商: {result['isp']}")

运行方法

  1. 保存文件后,打开命令行,进入文件所在目录(用cd命令切换路径)。
  2. 输入python ip_query.py并回车,程序就会运行。
  3. 你会看到类似这样的输出:
IP地址: 8.8.8.8
国家: United States
城市: Mountain View
服务商: Google LLC

代码小解说

  • import requests:加载requests库,让我们能跟API通信。
  • url = f"http://ip-api.com/json/{ip}":这是API的链接,{ip}会替换成你输入的IP地址。
  • requests.get(url):向API发送请求,拿到数据。
  • response.json():把API返回的JSON数据转成Python字典。
  • print部分:把结果打印出来,方便查看。

结论

通过这个教程,你学会了如何用Python调用IP归属地查询API,查出IP地址的地理位置。只需要准备好环境,复制代码,改一下IP地址,就能自己运行程序。作为初级开发人员,这是一个简单又实用的入门项目,能帮你熟悉Python基础和API调用。试试查查自己的IP,或者随便输入一个IP,看看结果吧!如果遇到问题,比如代码没反应,检查一下网络或IP地址是否正确。快动手试试,编程其实没那么难!

#你可能也喜欢这些API文章!