#捕获异常
import urllib.request
import urllib.error try:
response = urllib.request.urlopen('http://sasd.com')
except urllib.error.URLError as e:
print('挂掉的情形是:',e.reason)
 import urllib.request
import urllib.error
try:
response = urllib.request.urlopen('http://www.asdddwf.com')
except urllib.error.HTTPError as e:
print(e.reason,e.code,e.headers,sep='\n')
except urllib.error.URLError as e:
print(e.reason)
else:
print('Requset Successfully')
#urllib.error的异常分类
#URlError,下面有个reason
#URLError的子类是HTTPError,下面有code,reason,headers
#捕捉异常要把子类开始捕捉,因为一旦捕捉第一个,后面的异常判断就不会继续执行了
 #验证异常的具体原因
import socket
import urllib.request
import urllib.error try:
response = urllib.request.urlopen('http://www.baidu.com',timeout=0.01)
except urllib.error.URLError as e:
print(e.reason)
if isinstance(e.reason,socket.timeout):
print('TIME OUT!')

最新文章

  1. Docker到底是什么?为什么它这么火!
  2. Java设计模式之模板模式(Template )
  3. 应用程序框架实战十四:DDD分层架构之领域实体(基础篇)
  4. 低功耗蓝牙4.0BLE编程-nrf51822开发(6)-Battery Service
  5. Excel多条件筛选、公式填充
  6. 【技术贴】解决Mysql ERROR 1045 (28000): Access denied for
  7. Routing 服务
  8. TimeUnit枚举类
  9. BZOJ 4318: OSU! [DP 概率]
  10. [emacs] emacs设置python code的indent
  11. Mysql分表:Merge
  12. C#遍历SharePoint文档库下所有文档包括文档库中子文件夹下所有文档
  13. linux之tail和head的使用
  14. W3School 学习笔记
  15. Ubuntu 安装以及web服务器配置
  16. linux下时间问题---date
  17. Asp.Net Core Web相对路径、绝对路径整理
  18. 第n次考试
  19. javascript的密封对象之seal(),isSealed()方法
  20. 【php】基础学习2

热门文章

  1. 【Linux】 字符串和文本处理工具 grep & sed & awk
  2. mysql学习第一天
  3. [Android]利用run-as命令在不root情况下读取data下面的数据
  4. u3d材质Tiling和Offset意义以及TRANSFORM_TEX
  5. JAVA设计模式之【装饰者模式】
  6. C语言的第一次作业
  7. bug终结者 团队作业第六、七周
  8. Python实现网站模拟登陆
  9. 201621123027 Week02-Java基本语法与类库
  10. [Android]上传到多个Maven仓库的Gradle插件RapidMavenPushPlugin