我想写一个python程序,该程序调用站长之家查询ip的api,在我输入ip地址后,直接通过api返回数据给我提示
时间: 2023-05-29 14:01:59 浏览: 69
以下是一个简单的Python程序,使用站长之家的IP地址查询API,输入IP地址后返回相关信息:
```python
import requests
ip_address = input("请输入IP地址:") # 获取用户输入的IP地址
api_url = f"https://ip.taobao.com/outGetIpInfo.json?ip={ip_address}&accessKey=alibaba-inc" # 构造API请求的URL
response = requests.get(api_url) # 发送API请求并获取响应
if response.status_code == 200: # 判断API是否返回成功
data = response.json()
if data["code"] == 0: # 判断是否查询成功
print(f"IP地址:{data['data']['ip']}")
print(f"所属国家:{data['data']['country']}")
print(f"所属地区:{data['data']['region']}")
print(f"所属城市:{data['data']['city']}")
print(f"运营商:{data['data']['isp']}")
else:
print("查询失败!")
else:
print("API请求失败!")
```
该程序适用于Python 3.x版本,使用了requests模块来发送HTTP请求并处理响应。输入IP地址后,程序会构造一条API请求,发送到站长之家的服务器进行IP地址查询,最后将结果打印出来。需要注意的是,该API需要授权才能使用,所以在URL中包含了accessKey参数。如果想要使用该API,请先注册站长之家账号并获取accessKey。