小编这次要给大家分享的是python如何实现查询ip地址来源,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
ip.py:
import sys
import requests
def 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.py ip地址
看完这篇关于python如何实现查询ip地址来源的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。