我只是在上面运行这个例子:
https://docs.python.org/3/howto/ipaddress.html#ipaddress-howto
但是,在下面的示例中:
import ipaddress
net4 = ipaddress.ip_network("192.0.2.0/24")
for x in net4.hosts():
print(x)
我得到以下错误:
AddressValueErrorTraceback (most recent call last)
in ()
1 import ipaddress
2
----> 3 net4 = ipaddress.ip_network("192.0.2.0/24")
4 for x in net4.hosts():
5 print(x)
/usr/local/lib/python2.7/dist-packages/ipaddress.pyc in ip_network(address, strict)
197 '%r does not appear to be an IPv4 or IPv6 network. '
198 'Did you pass in a bytes (str in Python 2) instead of'
--> 199 ' a unicode object?' % address)
200
201 raise ValueError('%r does not appear to be an IPv4 or IPv6 network' %
AddressValueError: '192.0.2.0/24' does not appear to be an IPv4 or IPv6 network. Did you pass in a bytes (str in Python 2) instead of a unicode object?
我在这里遗漏了什么吗(我使用的是python 2.7)?谢谢!
发布于 2019-05-09 18:29:06
您可以将第二行更改为
net4 = ipaddress.ip_network(unicode("192.0.2.0/24"))
完整的代码如下所示
import ipaddress
net4 = ipaddress.ip_network(unicode("192.0.2.0/24"))
for x in net4.hosts():
print(x)
发布于 2016-11-29 01:34:09
我通过输入一个unicode字符串解决了这个问题,类似于另一个问题:
ValueError:'10.0.0.0/24‘似乎不是IPv4或IPv6网络
https://stackoverflow.com/questions/40776103
复制相似问题