Requests-处理错误



 

本章将讨论如何处理使用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(<urllib3.connection.verifiedhttpsconnection object="" at="" e76a0="">, 'Connection to jsonplaceholder.typicode.com timed out. (connect 
timeout = 0.001)'))   
</urllib3.connection.verifiedhttpsconnection>

Made with ❤️ in Chengdu. Copyright reserved 2019-2022.

蜀ICP备20006366号-1