网络请求没有回应?

node练习爬虫,循环发送了 300多次的请求 出现的问题是,部分请求没有返回任何值,报错也没有,请问可能原因是什么

背景:我把小说章节的地址都储存了,然后循环请求这些地址获取文本内容,异步的请求很快, 几秒内就会得到200多章的内容,但是这时就会停住,没有了反应,其他的请求到哪去了?

阅读 1.5k
1 个回答

可能是超时,可以设置一下socket的超时时间。如果不设置超时,那么是默认时间,需要等很久。
代码如下:

# 单位为秒
timeout = 2
socket.setdefaulttimeout(timeout)

另外,可以加入except异常做超时处理。

except socket.timeout:

详见Python爬虫之urllib库—进阶篇,希望帮到楼主。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏