基于python实现查询ip地址来源

时间:2021-05-22

从http://freeapi.ipip.net和http://ip-api.com/json/这两个网站提供的免费调用接口查询IP地址归属地。

接口调用方法是在url后面直接加上IP地址。

url = 'http://freeapi.ipip.net/218.192.3.42' #中文免费
url2 = 'http://ip-api.com/json/218.192.3.42' #外国网站

ip.py:

import sysimport requestsdef main(argv): url = 'http://freeapi.ipip.net/' #中文免费 url2 = 'http://ip-api.com/json/' #外国网站 args = sys.argv[1] url=url+format(args) url2 = url2 + format(args) response = requests.get(url) response2 = requests.get(url2) str=response.text.replace('\"','') #去掉双引号 str=str.replace('[','') #去掉方括号 str=str.replace(']','') str=str.replace(' ','') str=str.split(",") #已逗号为分割符号,分割字符串为数组 print("****************************************") print("您查询的IP地址 %s 来源地是:"%args) print("国家:%s"%(str[0])) #访问数组里面的值 print("省份:%s"%(str[1])) print("城市:%s"%(str[2])) print("区域:%s"%(str[3])) str[4] = str[4].replace('\n', '') #去掉回车符号 print("运营商:%s"%(str[4])) print("数据来源<免费查询接口>") print("****************************************")if __name__ == "__main__": main(sys.argv)

运行的方法是直接进入该程序所在的工程文件夹中,

然后输入cmd

然后输入python ip.py ip地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章