window環境下python安裝步驟比較簡單,直接運行.exe安裝包后直接下一步就能安裝成功。

使用Python調用IP地址查詢服務示例

我們將使用國外免費的IP地址查詢服務http://ip-api.com/json/進行測試,其中需要引入的三方庫有requests和json模塊。

Python中requests模塊

Requests 繼承了urllib2的所有特性。Requests支持HTTP連接保持和連接池,支持使用cookie保持會話,支持文件上傳,支持自動確定響應內容的編碼,支持國際化的 URL 和 POST 數據自動編碼。 requests 模塊比 urllib 模塊更簡潔。
使用 requests 發送 HTTP 請求需要先導入 requests庫:

import requests

導入后就可以發送 HTTP 請求,使用 requests 提供的方法向指定 URL 發送 HTTP 請求,例如:

# 導入requests包
import requests

# 發送get請求
response = requests.get('https://www.runoob.com/')

# 返回響應內容
print(response.text)

每次調用 requests 請求之后,會返回一個 response 對象,該對象包含了具體的響應信息,如狀態碼、響應頭、響應內容等:

print(response.status_code)  # 打印響應狀態碼
print(response.headers) # 打印響應頭
print(response.content) # 打印響應內容

Python中json模塊

JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,易于人閱讀和編寫。
使用 JSON 函數需要導入 json 庫。

import json

咱們開發過程中常用到json庫的兩個方法有:

json.dumps —— 將 Python 對象編碼成 JSON 字符串
json.loads —— 將已編碼的 JSON 字符串解碼為 Python 對象

Python調用IP地址查詢API代碼示例

示例代碼:

import requests
import json

url = 'http://ip-api.com/json/'
response = requests.get(url)
data = json.loads(response.text)
print("目標IP地址:",data.get('query'))
print("IP所屬國家:",data.get('country'))
print("IP所屬國家代碼:",data.get('countryCode'))
print("IP所屬城市:",data.get('city'))
print("IP所屬地址郵編:",data.get('zip'))
print("IP所屬地址經度:",data.get('lat'))
print("IP所屬地址緯度:",data.get('lon'))
print("IP所屬服務商:",data.get('isp'))

返回結果:

目標IP地址: 104.238.222.64
IP所屬國家: United States
IP所屬國家代碼: US
IP所屬城市: Los Angeles
IP所屬地址郵編: 90012
IP所屬地址經度: 34.0544
IP所屬地址緯度: -118.244
IP所屬服務商: ReliableSite.Net LLC

按照上面代碼就能實現IP地址的查詢效果。

免費的IP地址查詢服務都有哪些?

更多IP地址查詢服務參考API HUB

上一篇:

如何使用Python調用免費歸屬地查詢API提升用戶體驗

下一篇:

精通文本反垃圾API的實用案例
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

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

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

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

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

#AI深度推理大模型API

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

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