博客 / 詳情

返回

2023 新年好(順便記 Flask 的 Bad request 錯誤)

2023元旦,新年快樂呀!

無論過去幾年過得有多糟心,希望新的一年一切都正常起來,大家都能賺到錢。

前一段很忙,很久沒好好輸出了,想寫的內容,倒是攢了好多篇標題。大半夜的,偷懶記個小問題吧:

如果你用 Flask 實現過 restful 的接口,可能經常會遇到發送 POST 請求的時候,返回 400 BAD REQUEST 的情況,這時候即使可以調試,也看不到更多的錯誤信息了,因為還沒執行到自己的業務代碼呢。這十有八九是因為 POST 請求體重,json 數據格式不對造成的——Flask 對 json 的格式要求異常嚴格,比如下面這段:

{
    "name": "Mike",
    "code": "BQ548",
    "age": 18,
}

用任何 json validator 檢查都是沒有問題的,但 Flask 一定會返回 BAD REQUEST,就是因為最後多了一個逗號!

用慣了 python 和 JavaScript 的同學,還要注意字段名一定要引號括起來,而且必須是雙引號。

user avatar ziwupython 頭像 xialiwei 頭像 openhacking 頭像 bianchengdandan 頭像 u_12207 頭像
5 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.