[Python系列-20]:爬虫 - urllib.request.urlopen(), 函数无法返回的解决办法

Posted 文火冰糖的硅基工坊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python系列-20]:爬虫 - urllib.request.urlopen(), 函数无法返回的解决办法相关的知识,希望对你有一定的参考价值。

作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/119799484


最近是使用爬虫程序时,遇到一个奇怪的现状,即urllib.request.urlopen()函数无法返回,代码一直挂在urlopen()函数上,既不报错,也不返回。似乎函数内部死锁了,或者一直在等在某种资源。虽然不知道什么原因,但找到了一个绕过去的办法:就是给该函数的调用加timeout。

原来:

result = urllib.request.urlopen(url)

修改后:

result =urllib.request.urlopen(url, timeout=10)

希望对遇到相同情况的网友有所帮助!


作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/119799484

以上是关于[Python系列-20]:爬虫 - urllib.request.urlopen(), 函数无法返回的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫系列-Requests库详解

基于python的爬虫

Python爬虫编程思想(19):使用urllib3上传文件与处理超时

$python爬虫系列——一个简单的爬虫实例

爬虫系列

Python爬虫--Urllib库