Python urllib2 设置超时时间并处理超时异常
2024-08-24 21:38:43
可以使用 except: 捕获任何异常,包括 SystemExit 和 KeyboardInterupt,不过这样不便于程序的调试和使用
最简单的情况是捕获 urllib2.URLError
try:
urllib2.urlopen("http://example.com", timeout = 1)
except urllib2.URLError, e:
raise MyException("There was an error: %r" % e)
以下代码对超时异常进行了捕获
import urllib2
import socket class MyException(Exception):
pass try:
urllib2.urlopen("http://example.com", timeout = 1)
except urllib2.URLError, e:
if isinstance(e.reason, socket.timeout):
raise MyException("There was an error: %r" % e)
else:
# reraise the original error
raise
最新文章
- 使用localResizeIMG3+WebAPI实现手机端图片上传
- 总是多次出现 那个同样的 权限错误 _storage_write_error_, 所以一开始就把机器设好setenforce 0
- Jni 调试 : eclipse + Vs 联合调试
- 【Java EE 学习 69 下】【数据采集系统第一天】【实体类分析和Base类书写】
- python之路-Day10
- 国家电力项目SSH搭建
- print_r、echo、var_dump三者的区别
- JQuery_过滤选择器
- 学习总结 java连接数据库
- HDU4542 小明系列故事——未知剩余系
- socket编程---一个简单例子
- Android N分屏模式Activity生命周期的变化
- 无法为请求的 Configuration 对象创建配置文件 错误原因
- uboot下 Nand flash 启动 内核与根文件系统
- Three-Color Flag
- WebApi接收复杂类型参数
- volatile CAS
- [android] 内容提供者实现
- [翻译] 如何在 ASP.Net Core 中使用 Consul 来存储配置
- adb logcat查看某个进程的输出日志