Python3 IP 地址检测错误?

Python3 Wrong IP Address Detection?

正在阅读:

How do you determine if an IP address is private, in Python?

我写了:

>>> import ipaddress
>>> ipaddress.ip_address('172.23.86.32').is_private
True

但这不正确,这是一个 public IP 地址...如何解决这个问题?

你的程序其实是正确的,172.23.86.32是私有IP地址。只需检查 https://www.whatismyip.com/ 或类似服务,您就会看到一个不同的地址(这就是您的 public 地址)。

查看有关 IPv4 专用网络地址的此 wiki 条目: https://en.wikipedia.org/wiki/Private_network#Private_IPv4_addresses