Flask 寫介面中文亂碼踩坑記

2021-09-26 14:09:04 字數 1440 閱讀 5833

在經歷了與編碼報錯和亂碼的鬥智鬥勇後,寫下此記~

萬惡的報錯資訊 :json.decoder.jsondecodeerror: expecting value: line 1 column 1 (char 0)

出現此報錯資訊出現問題的地方可能在於以下兩點:

dict 和 json 不一樣! 不一樣!! 不一樣!!!

dict 是資料型別, json 是字串

都怪自己太菜……

用request.json來獲取資料的話,就不能傳dict進去,json.dumps()一下

以賬號檢測為例,寫個簡單的驗證使用者資訊的函式

log_info =

defis_register

(name, pwd)

:if name in log_info:

if pwd == log_info[name]

:return

'登入成功'

else

:return

'密碼錯誤'

else

:return

'賬戶不存在'

from flask import flask, request, response

import json

from main import is_register

'/login'

, methods=

['post'

,'get'])

defuser_info()

: user_name = request.json[

'name'

] user_password = request.json[

'pwd'

] result = is_register(user_name, user_password)

response = response(json.dumps(

), mimetype=

)return response

if __name__ ==

'__main__'

:5000

, debug=

true

)

import requests

import json

import time

user_info =

url =

''headers =

result = requests.post(url, data=json.dumps(user_info)

, headers=headers)

SpringMVC中文亂碼踩坑記錄

目錄 使用springmvc在返回乙個字串時發生了中文亂碼問題。produces屬性無效 新增常用的過濾器org.springframework.web.filter.characterencodingfilter依然無法解決 characterencodingfilter org.springfr...

編碼踩過的坑(虛介面)

本文介紹,由於虛函式的呼叫機制,導致的虛函式呼叫異常。c 對外提供的介面,一般以介面類的public方法體現,如下 class inte ce 如果在inte ce中新增乙個方法 比如叫functiond 那麼建議將新增的方法放在最後面。這樣就算使用inte ce介面的 沒有重新編譯,也不會影響到i...

cygwin操作介面中文亂碼

亂碼如圖 解決方案 cygwin左上角 options text locale c character gbk 華麗的分割線 資料夾及檔案顯示亂碼錯誤解決方案 cygwin64 etc skel bash profile檔案末尾新增 export lc all zh cn.gbk export lc...