├── main.py # 主程序文件
├── requirements.txt # 依賴包列表
└── README.md # 項(xiàng)目說(shuō)明文檔

把這些文件放在一個(gè)名為 ip_geolocation 的文件夾下,接下來(lái)就可以輕松實(shí)現(xiàn)我們的經(jīng)緯度 查詢 功能了。

相關(guān)依賴

在開發(fā)之前,我們需要確保安裝了必要的 Python 包。最主要的依賴是 requests,這個(gè)庫(kù)能幫助我們方便地發(fā)送 HTTP 請(qǐng)求。我們可以通過(guò)以下命令安裝:

pip install requests

為了方便管理依賴,我們還可以創(chuàng)建一個(gè) requirements.txt 文件,內(nèi)容如下:

requests

然后在終端中運(yùn)行以下命令,安裝所有依賴:

pip install -r requirements.txt

這樣,我們就為實(shí)現(xiàn) IP 經(jīng)緯度 查詢 功能打下了良好的基礎(chǔ)!

核心代碼

現(xiàn)在是時(shí)候進(jìn)入代碼部分了。我們將使用 requests 庫(kù)向 IP 經(jīng)緯度查詢 API 發(fā)起請(qǐng)求,并處理返回的數(shù)據(jù)。以下是 main.py 文件的核心代碼示例:

import requests

def get_ip_info(ip_address):
url = f"http://api.explinks.com/v2/SCD2023122509092d70c636/easy-geolocation-python-ip-query?ip={ip_address}"
response = requests.get(url)

if response.status_code == 200:
data = response.json()
return {
"country": data.get("country"),
"region": data.get("region"),
"city": data.get("city"),
"postal": data.get("postal"),
"latitude": data.get("latitude"),
"longitude": data.get("longitude")
}
else:
print(f"Error: {response.status_code}")
return None

if __name__ == "__main__":
ip = input("請(qǐng)輸入要查詢的IP地址: ")
info = get_ip_info(ip)
if info:
print(f"國(guó)家: {info['country']}, 省份: {info['region']}, 城市: {info['city']}, 郵政編碼: {info['postal']}, 緯度: {info['latitude']}, 經(jīng)度: {info['longitude']}")

這個(gè)代碼會(huì)提示用戶輸入一個(gè) IP 地址,并調(diào)用 API 獲取相關(guān)信息。注意處理 API 返回的狀態(tài)碼,以確保我們的經(jīng)緯度 查詢 操作順利進(jìn)行。

啟動(dòng)

完成代碼后,接下來(lái)我們需要運(yùn)行程序。只需在終端中進(jìn)入項(xiàng)目目錄,執(zhí)行以下命令:

python main.py

接著,輸入你想查詢的 IP 地址,程序會(huì)自動(dòng)調(diào)用 API,顯示出該 IP 地址的相關(guān)地理信息。如果一切順利,你將看到返回的國(guó)家、城市、郵政編碼以及經(jīng)緯度信息。至此,我們的經(jīng)緯度 查詢 功能就已經(jīng)實(shí)現(xiàn)完畢!

總結(jié)

在這篇博文中,我們通過(guò)簡(jiǎn)單易懂的步驟,展示了如何使用 Python 和 IP 經(jīng)緯度查詢 API 來(lái)實(shí)現(xiàn)地理位置的自動(dòng)獲取。這項(xiàng)技術(shù)的應(yīng)用非常廣泛,從網(wǎng)站訪問統(tǒng)計(jì)到精準(zhǔn)定位服務(wù),都能發(fā)揮重要作用。而且,只需幾行代碼,你就可以輕松實(shí)現(xiàn)經(jīng)緯度 查詢 功能,何樂而不為呢?

我們推薦大家訪問 冪簡(jiǎn)集成 API 平臺(tái),深入了解這個(gè) API 的更多功能和使用方法。通過(guò)它,你不僅能獲取 IP 地址的地理信息,還能為你的項(xiàng)目增添不少色彩。希望這篇博文能幫助你在開發(fā)過(guò)程中更順利,玩得開心!

上一篇:

如何使用手機(jī)號(hào)查詢個(gè)人信息API

下一篇:

保護(hù)用戶數(shù)據(jù)安全:輕松實(shí)現(xiàn)接口返回加密
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)