python自动批量获取IP地址

本文主要是利用PYTHON批量获取指定IP的地址、运营商等归属地信息,使用的是淘宝IP库,支持IPV4和IPV6查询,比较方便。

#!/usr/bin/env python
# coding: utf-8
import json
import requests
import sys
import time

data_ip = open(r'C:\Users\Administrator\Desktop\ip.txt')
data_ip

# 根据ip地址查询归属地及运营商信息
# https://ip.taobao.com/service/getIpInfo.php?ip%s
def get_ip_location(ip):
    url = f"http://ip.taobao.com/outGetIpInfo?ip={ip}&accessKey=alibaba-inc"
    r = requests.get(url)
    data = json.loads(r.text)
    queryIp,country,region,city,isp = (
        data['data']['queryIp'],
        data['data']['country'],
        data['data']['region'],
        data['data']['city'],
        data['data']['isp'],
    )
    return queryIp,country,region,city,isp 
 
def output_data(data):
    ret = "%-10s\t%-4s\t%-4s\t%-4s\t%-4s\n" % ("queryIp","country", "region", "city", "isp")
    ret += "%-10s\t%-4s\t%-4s\t%-4s\t%-4s" % data
    print(ret)
    return(ret)

data1 = data_ip.readlines()
# data1
ipresult = open(r'c:\Users\Administrator\Desktop\jieguo.txt','w')
for i in data1:
    ret = get_ip_location(i)
    time.sleep(0.01)
#     result = process_data(ret)
    ipdata = output_data(ret)
    ipresult.write(ipdata+'\n')
ipresult.close()

代码结果预览效果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值