Python Falcon - 狀態碼



預設情況下,HTTP 伺服器對客戶端請求的響應狀態為 200 OK。Falcon 提供了自己的狀態常量列表,以提高便利性和可讀性。

例如,200 OK 狀態碼錶示為:

resp.status = falcon.HTTP_OK

這些預定義的 Falcon 常量避免了拼寫錯誤,並減少了準備響應時必須建立的字串物件數量。但是,從 Falcon 3.0 版本開始,也允許使用裸露的int程式碼。

resp.status = 200

對於 ASGI 應用程式,相同的狀態碼適用。

下面列出了 Falcon 庫中定義的一些狀態碼:

資訊程式碼

  • HTTP_CONTINUE = HTTP_100

  • HTTP_SWITCHING_PROTOCOLS = HTTP_101

  • HTTP_PROCESSING = HTTP_102

成功狀態碼

  • HTTP_OK = HTTP_200

  • HTTP_CREATED = HTTP_201

  • HTTP_ACCEPTED = HTTP_202

  • HTTP_NON_AUTHORITATIVE_INFORMATION = HTTP_203

  • HTTP_NO_CONTENT = HTTP_204

  • HTTP_RESET_CONTENT = HTTP_205

  • HTTP_PARTIAL_CONTENT = HTTP_206

  • HTTP_MULTI_STATUS = HTTP_207

  • HTTP_ALREADY_REPORTED = HTTP_208

  • HTTP_IM_USED = HTTP_226

重定向錯誤程式碼

  • HTTP_MULTIPLE_CHOICES = HTTP_300

  • HTTP_MOVED_PERMANENTLY = HTTP_301

  • HTTP_FOUND = HTTP_302

  • HTTP_SEE_OTHER = HTTP_303

  • HTTP_NOT_MODIFIED = HTTP_304

  • HTTP_USE_PROXY = HTTP_305

  • HTTP_TEMPORARY_REDIRECT = HTTP_307

  • HTTP_PERMANENT_REDIRECT = HTTP_308

客戶端錯誤程式碼

  • HTTP_BAD_REQUEST = HTTP_400

  • HTTP_UNAUTHORIZED = HTTP_401 # "未經身份驗證"

  • HTTP_PAYMENT_REQUIRED = HTTP_402

  • HTTP_FORBIDDEN = HTTP_403 # "未授權"

  • HTTP_NOT_FOUND = HTTP_404

  • HTTP_METHOD_NOT_ALLOWED = HTTP_405

  • HTTP_NOT_ACCEPTABLE = HTTP_406

  • HTTP_PROXY_AUTHENTICATION_REQUIRED = HTTP_407

  • HTTP_REQUEST_TIMEOUT = HTTP_408

  • HTTP_CONFLICT = HTTP_409

伺服器錯誤程式碼

  • HTTP_INTERNAL_SERVER_ERROR = HTTP_500

  • HTTP_NOT_IMPLEMENTED = HTTP_501

  • HTTP_BAD_GATEWAY = HTTP_502

  • HTTP_SERVICE_UNAVAILABLE = HTTP_503

  • HTTP_GATEWAY_TIMEOUT = HTTP_504

  • HTTP_HTTP_VERSION_NOT_SUPPORTED = HTTP_505

  • HTTP_INSUFFICIENT_STORAGE = HTTP_507

  • HTTP_LOOP_DETECTED = HTTP_508

  • HTTP_NETWORK_AUTHENTICATION_REQUIRED = HTTP_511

廣告

© . All rights reserved.