python爬虫socket.timeout的使用

 时间:2024-10-15 23:03:27

1、python3在使用urllib.request.urlopen或者urlllib.request.urlretrieve时候最好设置一个超时时间,这样在长时间获取不到内容时候可以做进一步的处理,打开python开发工具IDLE,新建‘timeout.py’文件,并写代码如下:import socket

python爬虫socket.timeout的使用

3、导入urllib.request包,代码如下:import socketimport urllib.requestsocket.setdefaulttimeout(30)

python爬虫socket.timeout的使用

5、F5运行代码,就会出现timeout异常

python爬虫socket.timeout的使用

7、F5运行代码,捕捉到异常,可以进行处理,但是urlopen捕捉不到timeout异常,会被忽略,欢迎高手指点原因,urlretrieve可以捕捉到。一般可以设置个循环次数如果超过几次都会timeout异常,就可以选择记日志,不影响后续内容的抓取

python爬虫socket.timeout的使用
  • easyui某一列设置颜色教程
  • nodeJS程序如何在Hbuilder上运行
  • CLARK变换的MATLAB Simulink仿真
  • Lab Windows/CVI使用笔记 4——控件集合介绍
  • 热门搜索
    腿肿是怎么回事 幻境迷宫怎么走 精索静脉曲张是怎么样引起的 斑秃怎么治疗 外文文献怎么找 春节用英语怎么说 升级怎么玩 炖牛肉怎么做好吃又烂 怎么买机票最便宜 华北电力大学怎么样