【问题标题】:Python urllib.request.urlopen() only return when given 'timeout' parameter, otherwise freeze foreverPython urllib.request.urlopen() 仅在给定“超时”参数时返回,否则永远冻结
【发布时间】:2025-12-09 22:45:02
【问题描述】:

我在使用urllib.request.urlopen 函数时遇到了一个奇怪的问题。当我在没有给出timeout 参数的情况下调用该函数时,它只会永远冻结(或者真的很长时间),但是一旦我提供了timeout 参数,例如。 timeout = 1,函数正好在timeout的间隔之后返回,没有任何问题。

如下图gif所示。 (我使用的是 Ipython 提示)

【问题讨论】:

    标签: python web urllib urlopen


    【解决方案1】:

    好吧,我发现这是一个IPv6的问题,禁用它后一切都恢复正常了。

    【讨论】: