MST

星途 面试题库

面试题:Python中RESTful API错误处理的常用方式

在Python开发RESTful API时,常见的错误处理方式有哪些?请举例说明如何使用Flask框架进行基本的错误处理,例如处理404、500等常见HTTP错误状态码,并返回合适的错误信息给客户端。
34.8万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

在Python开发RESTful API时,常见的错误处理方式有:

  1. 使用try - except语句:捕获代码执行过程中的异常,进行相应处理。
  2. HTTP状态码:根据不同的错误情况返回合适的HTTP状态码,如400(Bad Request)、404(Not Found)、500(Internal Server Error)等。
  3. 自定义异常类:继承自Exception类,用于特定业务逻辑的错误处理。

使用Flask框架进行基本错误处理的示例代码如下:

from flask import Flask, jsonify

app = Flask(__name__)


@app.errorhandler(404)
def page_not_found(e):
    return jsonify({'error': 'Not Found'}), 404


@app.errorhandler(500)
def internal_server_error(e):
    return jsonify({'error': 'Internal Server Error'}), 500


if __name__ == '__main__':
    app.run(debug=True)

在上述代码中:

  1. @app.errorhandler(404)装饰器用于处理404错误,返回包含错误信息{'error': 'Not Found'}的JSON数据,并设置HTTP状态码为404。
  2. @app.errorhandler(500)装饰器用于处理500错误,返回包含错误信息{'error': 'Internal Server Error'}的JSON数据,并设置HTTP状态码为500。