python,url异常捕获

1、请问如何捕获python url相关的异常?
比如(1)请求的url不存在
(2)url格式错误

(3)404 not found

用urllib.urlopen()打开的时候,只能捕获格式不正确。。即使请求的url不存在,用getcode()返回的状态码还是200(为什么?)

这里一直没搞明白。

查看回复