【问题标题】:Python requests.post() method command returns 200 status_code attribute instead of 500Python requests.post() 方法命令返回 200 status_code 属性而不是 500
【发布时间】:2020-12-27 13:22:35
【问题描述】:

即使 AWS Lambda 服务器发回 500,我也收到 200 的 status_code:

[

这是返回响应的代码(注意:我尝试了 500 和 '500',都具有相同的效果):

return {
    'statusCode': '500',
    'headers': {
       'Content-Type': 'application/json',
    },
    'body': 'Authentication failed!'
}

这是在烧瓶中启动响应的代码:

response = requests.post(URLS.sign_in.get("endpoint"), 
           json={"user": form.email.data, "pass": form.password.data})

statusCode 是正确的 500,因为输入不正确,但这不应该反映在 status_code 属性中吗?知道为什么会发生这种情况吗?非常感谢大家。

【问题讨论】:

    标签: python flask aws-lambda


    【解决方案1】:

    您将收到 status_code 200(成功 HTTP 请求的标准响应。)因为服务器正常,已到达服务器并且还执行了处理。

    唯一的问题是与您正在测试的用户不匹配,因此这不会导致 status_code 500(内部服务器错误)。

    【讨论】:

      猜你喜欢
      • 2020-06-23
      • 2020-07-30
      • 1970-01-01
      • 2018-06-03
      • 2015-07-25
      • 2018-06-28
      • 2017-10-26
      • 1970-01-01
      • 2013-12-17
      相关资源
      最近更新 更多