最近在升級(jí)項(xiàng)目的時(shí)候遇到了tornado的編碼問(wèn)題
post請(qǐng)求過(guò)來(lái)的參數(shù)是bytes類型上枕,跟蹤代碼發(fā)現(xiàn)Tornado模塊的httputil文件 parse_body_arguments方法 python3環(huán)境接收bytes類型
parse_qs_bytes解析的時(shí)候報(bào)錯(cuò)了
原因是python2中沒(méi)有bytes類型汪诉,默認(rèn)當(dāng)作str處理,所以沒(méi)有問(wèn)題,切換到python3的時(shí)候柠硕,bytes類型解析的時(shí)候就報(bào)錯(cuò)了
所以我們返回空之后判斷一下飒货,從body里直接拿源數(shù)據(jù)匹配處理就解決了
總結(jié):
- bytes 是 Python 3.x 新增的類型,在 Python 2.x 中是不存在的娱据。