def query_ip_location(ip_address, api_key):
"""
使用IP-API查詢IP歸屬地信息。

:param ip_address: 要查詢的IP地址
:param api_key: IP-API的API密鑰(可選,取決于服務商是否要求)
:return: IP歸屬地信息的字典
"""
# 構建請求URL,這里以IP-API為例,實際上需要根據您選擇的API服務提供商進行修改
# 注意:IP-API在編寫本文時并不要求API密鑰,但為了通用性,這里還是保留了api_key參數
# 如果您使用的服務需要API密鑰,請將其添加到URL的查詢參數中
url = f"http://ip-api.com/json/{ip_address}"
# 如果API需要密鑰,可以這樣添加:f"{url}?apiKey={api_key}"

# 發送GET請求
response = requests.get(url)

# 檢查請求是否成功
if response.status_code == 200:
# 將JSON響應轉換為字典
data = response.json()
return data
else:
return None

# 示例用法
if __name__ == "__main__":
ip_address = "8.8.8.8" # 示例IP地址,這里是Google的公共DNS服務器地址
# 假設IP-API不需要API密鑰,這里我們傳遞None
location_info = query_ip_location(ip_address, None)

if location_info:
# 打印IP歸屬地信息
print(f"IP地址:{ip_address}")
print(f"國家:{location_info['countryCode']}")
print(f"城市:{location_info['city']}")
print(f"ISP:{location_info['isp']}")
# 根據實際情況,您可以打印更多信息
else:
print("無法獲取IP歸屬地信息,請檢查網絡連接或API服務狀態。")

這段代碼首先定義了一個query_ip_location函數,它接受一個IP地址作為參數,并使用requests庫向ip-api.com的API發送請求。API返回的數據是JSON格式,包含了IP地址的歸屬地信息。

然后,我們通過調用這個函數并傳入一個示例IP地址(例如8.8.8.8),來獲取并打印該IP地址的歸屬地信息。

成功運行上述腳本后,您將收到一個包含IP歸屬地信息的字典。這些信息通常包括國家、省份(如果可用)、城市、ISP(互聯網服務提供商)等。請注意,不同的API服務提供商可能會返回不同的字段和格式,因此您需要根據實際情況調整代碼以正確地解讀這些信息。

如何找到IP歸屬地查詢API

冪簡集成是國內領先的API集成管理平臺,專注于為開發者提供全面、高效、易用的API集成解決方案。冪簡API平臺可以通過以下兩種方式找到所需API:通過關鍵詞搜索API(例如,輸入’IP歸屬地查詢‘這類品類詞,更容易找到結果)、或者從API Hub分類頁進入尋找。

此外,冪簡集成博客會編寫API入門指南、多語言API對接指南、API測評等維度的文章,讓開發者快速使用目標API。

上一篇:

利用 Python 打造自定義景點導游:輕松同步電子導游信息

下一篇:

Python 實現自動化車主信息驗證:快速查驗行駛證狀態
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費