📅  最后修改于: 2020-10-21 08:33:40             🧑  作者: Mango
本章将讨论如何处理使用Http请求库时出现的错误。在所有可能的情况下管理错误始终是一个好习惯。
请求模块提供以下类型的错误异常-
ConnectionError-如果存在任何连接错误,将引发此错误。例如,网络故障,DNS错误,因此请求库将引发ConnectionError异常。
Response.raise_for_status() -基于状态代码(即401、404),它将为请求的网址引发HTTPError。
HTTPError-对于所提出的请求,无效响应将引发此错误。
超时-为请求的URL超时引发的错误。
TooManyRedirects-如果超过最大重定向限制,则将引发TooManyRedirects错误。
这是超时显示的错误示例-
import requests
getdata =
requests.get('https://jsonplaceholder.typicode.com/users',timeout=0.001)
print(getdata.text)
raise ConnectTimeout(e, request=request)
requests.exceptions.ConnectTimeout:
HTTPSConnectionPool(host='jsonplaceholder.ty
picode.com', port=443): Max retries exceeded with url: /users (Caused
by Connect
TimeoutError(, 'Connection to jsonplaceholder.typicode.com timed out. (connect
timeout = 0.001)'))