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

2020-10-01 0 295

http://freeapi.ipip.nethttp://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)

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

然后输入cmd

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

然后输入python ip.py ip地址

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

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

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

遇见资源网 Python 基于python实现查询ip地址来源 http://www.ox520.com/25869.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务