【发布时间】:2014-11-07 04:43:53
【问题描述】:
http.server(http 是 Python 3.x 模块)是否支持 ipv6?例如,使用这个命令行代码(启动一个网络服务器):
python -m http.server [port]
【问题讨论】:
-
使用
netstat -l查看它是否绑定到 IPv6 地址上的端口。如果是,“是的,它受支持”。 -
你如何解释结果?我什至没有看到我要连接的端口号(或任何提及 IPv6)。
-
也使用
-n选项,这会使输出更有用吗? IPv6 地址可以通过看起来与 IPv4 对应的不同来识别 - 如果服务器侦听 IPv6 和 IPv4 上的端口,则会显示两个条目。 IPv4 的 listen-all-IPs 值为 0.0.0.0,而 IPv6 的值为 ::0。 (如果此后未显示端口,则服务器当前根本没有运行/侦听。) -
但这不是一个答案 :( 它只是说它当前没有在 IPv6 上侦听;并不是说它不能。可能有一个选项等,或者它可能只是网络接口未设置为 IPv6。
-
没有理由这不应该工作。底层代码显然支持它。是时候提交功能请求了。
标签: python-3.x webserver ipv6