Python利用api接口查询IP地址归属地

Posted WLinux的随笔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python利用api接口查询IP地址归属地相关的知识,希望对你有一定的参考价值。

import requests
import argparse
import json

def get_parameter():
    parser=argparse.ArgumentParser(description=‘该脚本用于查看IP的归属地‘)
    parser.add_argument(‘-a‘,dest=‘ipaddr‘,type=str,default=‘‘,help=‘输入查询IP‘)
    args=parser.parse_args()
    ipaddr=args.ipaddr
    return ipaddr

def get_json(ipaddr):
    url=‘http://ip-api.com/json/{}?lang=zh-CN‘.format(ipaddr)
    headers={
        ‘User-Agent‘:‘Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0‘,
        ‘Connection‘:‘keep-alive‘
    }
    r=requests.get(url,timeout=15,headers=headers)
    r.close()
    result=r.content.decode()
    return result

def main():
    ipaddr=get_parameter()
    ip_str=get_json(ipaddr)
    ip_json=json.loads(ip_str)
    ip_country=ip_json[‘country‘]
    ip_city=ip_json[‘city‘]
    ip_query=ip_json[‘query‘]
    print(‘查询的IP:{}	归属地为:{}	{}‘.format(ip_query,ip_country,ip_city))

if __name__==‘__main__‘:
    main()

  

以上是关于Python利用api接口查询IP地址归属地的主要内容,如果未能解决你的问题,请参考以下文章

全网最全的免费api接口-IP地址/域名归属地查询

IP归属地查询接口

python 利用淘宝IP库 查询IP归属地

在表格中批量查询IP地址归属地

python爬取免费优质IP归属地查询接口

IP地址归属地查询