给定IPv6地址的二进制或字符串表示及其前缀长度,在Python中提取前缀的最佳方法是什么?
是否存在可以为我执行此操作的库,或者我是否必须:
答案 0 :(得分:2)
请参阅http://code.google.com/p/ipaddr-py/
有了这个,你可以做到
py> p=ipaddr.IPv6("2001:888:2000:d::a2")
py> p.SetPrefix(64)
py> p
IPv6('2001:888:2000:d::a2/64')
py> p.network_ext
'2001:888:2000:d::'
等
答案 1 :(得分:0)
使用python netaddr库:
>>> from netaddr.ip import IPNetwork, IPAddress
>>> IPNetwork('2001:888:2000:d::a2/64').network
2001:888:2000:d::
答案 2 :(得分:0)
您还可以编写一个自己的小函数来提取IPv6前缀:
import React from 'react';
export const UserData = () => {
return(
<form>
<input type="text" placeholder="Name" />
<input type="email" placeholder="Email" />
<button>Confirm</button>
</form>
)
}