zoukankan      html  css  js  c++  java
  • python查询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('
    ', '') #去掉回车符号
        print("运营商:%s"%(str[4]))
        print("数据来源<www.ipip.net免费查询接口>")
        print("****************************************")
        strpp={}                  #定义一个字典strpp
        strpp=response2.json()    #把英文网站json接口返回值传给字典strpp
        print("
    ")               #下面就是直接从字典取值,显示。
        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地址

    参考原文:

    https://blog.csdn.net/sinat_26076325/article/details/85059086

  • 相关阅读:
    HDU1998奇数阶魔方 一个好玩的程序 按规则写蛮简单的
    ASCII码表
    排序之快速排序算法
    HDU1002 A + B Problem II
    SDUT2136数据结构实验之二叉树的建立与遍历
    (转)计算组合数整数拆分
    IE CSS Bug及解决方案参考手册
    包含空格的项目的文件/路径部分需要用括号括起来
    Ext学习笔记07 Window及Window中的布局
    Google Map 2.0 获取当前倍率和当前点击所在地理坐标
  • 原文地址:https://www.cnblogs.com/cyx-b/p/12980429.html
Copyright © 2011-2022 走看看