Python urllib.request.urlopen()仅在给定“timeout”参数时返回,否则将永久冻结

Python urllib.request.urlopen()仅在给定“timeout”参数时返回,否则将永久冻结,python,web,urllib,urlopen,Python,Web,Urllib,Urlopen,我在使用urllib.request.urlopen函数时遇到了一个奇怪的问题。当我调用函数时,没有给出timeout参数,它会永远冻结或者非常长的时间,但是一旦我提供了timeout参数,例如timeout=1,函数就会在超时间隔后完全返回,没有任何问题 如下图所示。我用的是Ipython提示符 嗯,我发现这是一个IPv6问题,禁用后,一切都恢复正常

我在使用urllib.request.urlopen函数时遇到了一个奇怪的问题。当我调用函数时,没有给出timeout参数,它会永远冻结或者非常长的时间,但是一旦我提供了timeout参数,例如timeout=1,函数就会在超时间隔后完全返回,没有任何问题

如下图所示。我用的是Ipython提示符


嗯,我发现这是一个IPv6问题,禁用后,一切都恢复正常