Python工具批量将long型存储的NAT表IP地址转换回ipv4存储

该博客介绍了如何使用Python和pandas处理CSV文件,将存储为long型的NAT表IP地址转换回ipv4格式。转换前后的文件都是CSV格式,内容包括before_ip和after_ip等字段。转换后IP地址被存储为列表,需要额外处理去除符号。文章提供了完整的代码示例,并提示读者安装缺失的库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要pandas支持,处理CSV文件
转前后文件均为csv文件
转换前示例如下:
after_ip,begain_port,end_port,before_ip // 转换前IP,起始端口,结束端口,转换后IP
3074337170,40960,41215,2111136891
转换后示例如下:
after_ip,begain_port,end_port,before_ip

[‘183.62.169.146’],40960,41215,[‘125.213.100.123’]
同时转换后的['及去没有想到办法去掉。

期望输出(可以使用UE进行二次处理,去除符号):

183.62.169.146,40960,41215,125.213.100.123

注意,这些库没有的记得pip install 安装一下

import sys
import csv
import string
import pandas as pd
import numpy as np

全部代码如下,

import sys
import csv
import string
import pandas as pd
import numpy as np
 
def decode_after_ip():                      #计算转换前IP为IPv4
    after_ip_list = []
    for ip in after_ip:
        floor_list = []
        yushu=ip
        for i in reversed(range(4)):
            res=divmod(yushu,256**i)
            floor_list.append(str
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值