13.访问状态码与异常处理
前言:python默认会自动帮助处理重定向内容(状态码300-399范围),状态100-299的范围是表示成功,故需要关注的是400-599这个范围内的状态码,这个范围内的信息代表了它们响应出了问题。其中400-499表示问题来源于客户端,500-599表示问题来源于服务器端。
访问状态码:
小结:
状态码1XX表示请求已接收,待处理
状态码2XX表示请求被服务器接收、理解、并接受
状态码3XX表示重定向,python默认自动处理
状态码4XX表示客户端错误
状态码5XX表示服务器端错误
举个栗子:
返回结果:
异常处理:
One:URLError
Two:HTTPError
HTTPError是URLError的子类
处理异常写法one:
注意:异常的子类放在异常处理的前面,例如:HTTPError 放在URLError前面
处理异常写法two:
第二种写法中写出异常基类URLError,具体的异常使用hasattr去判断,无关注顺序问题,推荐第二种写法!!!