您的位置:首页技术文章
文章详情页

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

【字号: 日期:2022-07-23 14:31:37浏览:7作者:猪猪

从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('数据来源<www.ipip.net免费查询接口>') print('****************************************') strpp={} #定义一个字典strpp strpp=response2.json() #把英文网站json接口返回值传给字典strpp print('n')#下面就是直接从字典取值,显示。 print('您查询的IP地址 %s 来源地是:'%(strpp.get(’query’))) print('国家:%s'%(strpp.get(’country’))) print('城市:%s'%(strpp.get(’city’))) print('经纬度坐标:%s,%s'%(strpp.get(’lat’),strpp.get(’lon’))) print('运营商编号:%s'%(strpp.get(’as’))) print('ISP服务商:%s'%(strpp.get(’isp’))) print('数据来源<www.ip-api.com免费查询接口>') print('****************************************')if __name__ == '__main__': main(sys.argv)

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

然后输入cmd

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

然后输入python ip.py ip地址

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

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

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

标签: Python 编程
相关文章: