
手機號歸屬地查詢API:輕松獲取號碼所在地信息,提升數據精確度
window環境下python安裝步驟比較簡單,直接運行.exe安裝包后直接下一步就能安裝成功。
我們將使用國外免費的IP地址查詢服務http://ip-api.com/json/進行測試,其中需要引入的三方庫有requests和json模塊。
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) # 打印響應內容
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,易于人閱讀和編寫。
使用 JSON 函數需要導入 json 庫。
import json
咱們開發過程中常用到json庫的兩個方法有:
json.dumps —— 將 Python 對象編碼成 JSON 字符串
json.loads —— 將已編碼的 JSON 字符串解碼為 Python 對象
示例代碼:
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地址查詢服務參考API HUB