在經歷了與編碼報錯和亂碼的鬥智鬥勇後,寫下此記~
萬惡的報錯資訊 :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...