利用Python查询IP地址

142 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看活动详情

 听说最近抖音快手都可以看IP地址了,肯定还有很多同学不知道怎么查询吧,一文讲清楚.

freeapi.ipip.net和http://ip-api.com… 接口调用方法是在url后面直接加上IP地址。

url = 'freeapi.ipip.net/218.192.3.4…' #中文免费
url2 = 'ip-api.com/json/218.19…' #外国网站

ip.py: import sys import requests

def main(argv):

  url = 'freeapi.ipip.net/'  #中文免费   url2 = '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

9601f1e56fe1447c94537f4cb641bee8.jpeg​编辑

然后输入python ip.py ip地址

0e5c3703e4c3497c835c77326b14fb08.png​编辑

 d0c2a22c17dd42b4876d49a0606ffc29.png​编辑

以上就是本文的全部内容,希望对大家的学习有所帮助,制作不易 如果对您有用的话,留下关注再走吧.感谢大家的支持.

cf6c3d7313a14e9586bf74d0fcd1169d.jpeg​编辑

\