如何使用python3将CIDR转换为IP范围?

时间:2018-05-16 22:48:15

标签: python python-3.x ip cidr

如何转换列表如:

describe('my test 1', function() {
            it('response with email id reference expected', function(done) {

                request
                    .post(apiPath)
                    .send(input)
                    .end(function(err, res) {

                        expect(res.statusCode).equals(200);
                        expect(res.body.refId.length == 36);
                        expect(res.body.this1.length = 1);
                        expect(res.body.that2.length = 2);
                        expect(res.body.that3.length = 3);
                        done();
                    });
            });
        });

致:

94.192.0.0/14  
94.0.0.0/12  
93.96.0.0/16 

使用python3?

1 个答案:

答案 0 :(得分:3)

使用ipaddress内置模块:

>>> import ipaddress

>>> net=ipaddress.ip_network('94.192.0.0/14')
IPv4Network('94.192.0.0/14')

>>> '%s-%s' % (net[0], net[-1])
'94.192.0.0-94.195.255.255'

使用for i in net,您还可以在网络net中枚举所有 IP地址。