【Python学习】自动生成ipv4/ipv6地址

本文介绍了两个函数,get_ipv4_addr和get_ipv6,分别用于生成指定数量的随机IPv4地址(排除127开头的本地回环地址)和IPv6地址,并将结果保存为Excel文件。
摘要由CSDN通过智能技术生成
'''
用于生成随机的ipv6/ipv4地址,可传入的需要生成的地址个数,ipv4生成过滤掉了127开头的本地回环地址
'''
import random
import pandas as pd


def get_ipv4_addr(num):
    addr=set()
    while len(addr) < num:
        address=".".join(str(random.randint(0,255)) for _ in range(4))
        if address.startswith("127"):
            continue
        else:
            addr.add(address)

    return list(addr)


def get_ipv6(num):
    ipv6addr=set()
    while len(ipv6addr)<num:
        address=":".join(hex(random.randint(1,65535))[2:] for _ in range(8))
        ipv6addr.add(address)
    return list(ipv6addr)


addr=get_ipv4_addr(65535)
df=pd.DataFrame({'IPv4 Address':addr})
df.to_excel('ipv4_addr.xlsx',index=False)
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值