听说最近抖音快手都可以看IP地址了,肯定还有很多同学不知道怎么查询吧,一文讲清楚.
从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 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)
运行的方法是直接进入该程序所在的工程文件夹中,
最后
不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~
给大家准备的学习资料包括但不限于:
Python 环境、pycharm编辑器/永久激活/翻译插件
python 零基础视频教程
Python 界面开发实战教程
Python 爬虫实战教程
Python 数据分析实战教程
python 游戏开发实战教程
Python 电子书100本
Python 学习路线规划
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!