如何在python中处理404客户端异常

问题描述 投票:0回答:1

如果数据可用,API 将返回数据,或者抛出 404client 错误,尝试处理异常,但收到错误就像 导入两个模块。 1.

import requests and from urllib3 import response 
def test_methods:
try: 
dvcresppnse = "url/endpoint"      
dvcresppnse.raise_for_status()
/* rest of the code */
except requests.exceptions.HTTPError as e:
self.log.exception(e.response.text)

如果数据可用,api 会获取响应,但不会执行代码。当 api 没有返回任何值时,它正在传递意味着正在处理异常。但是当 api 返回数据或获取数据时出现以下错误 我尝试过,但出现以下错误。 dvcresponse.raise_for_status() ETypeError:“NoneType”对象不可调用 //使用我的响应仅尝试访问 raise_for_status() 方法但出现 Typeerror 响应.raise_for_status() EAttributeError:模块“requests.packages.urllib3.response”没有属性“raise_for_status” // 不确定这是否正确,但使用响应对象尝试访问 raise_for_status() 方法时出现属性错误。 有人可以帮助我如何处理 api 返回数据时的 404 错误以及“无数据响应”

python http httpresponse
1个回答
0
投票

导入请求

def test_method(): 尝试: url =“url/端点” 响应 = requests.get(url) response.raise_for_status() # 引发 4xx 和 5xx 状态代码的异常 data = response.json() # 假设响应包含 JSON 数据 # 在这里处理数据 except requests.exceptions.HTTPError 为 e: 如果 e.response.status_code == 404: print("API 返回 404 错误:未找到") 别的: print("API 返回错误:", e) 除了异常 e: print("发生错误:", e)

调用函数进行测试

测试方法()

© www.soinside.com 2019 - 2024. All rights reserved.