程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python查詢IP歸屬地

編輯:Python

兩個免費的IP地址查詢的API。

http://freeapi.ipip.net/ 國內API接口
http://ip-api.com/json/ 國外API接口

在這兩個API後面直接添加像查詢的IP地址即可。
例如查詢185.1.8.65地址,可以直接:
http://freeapi.ipip.net/185.1.8.65(另外一個網站也可以使用相同的方法)
就可以獲取查詢到的信息

代碼方面,直接采用request請求即可:
我這邊使用的是ip-api.com提供的接口,可以獲取更多的信息。
請求的response返回後用eval()轉換成字典格式就可以獲取裡面的信息了。
在reponse中第一行包含了獲取的狀態,可以通過判斷的方式檢查獲取的具體情況。

# IP 信息查詢
def check_ip(argv):
url1 = 'http://freeapi.ipip.net/' # 中國網站
url2 = 'http://ip-api.com/json/' # 外國網站
# args = sys.argv[1]
url1 = url1 + argv
url2 = url2 + argv
response = requests.get(url1)
response2 = requests.get(url2)
print(response.text)
print(response2.text)
f = eval(response2.text)
print("所屬國家"+f['country'])
print("國家代碼 "+f['countryCode'])
print("地區 "+f['region'])
print("地區 "+f['regionName'])
print("城市 "+f['city'])
print("(經度,維度) "+str(f['lon'])+" "+str(f['lat']))
print("時區 "+f['timezone'])
print("isp "+f['isp'])
print("組織 "+f['org'])


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved