我正在嘗試一個小的api項目獵鷹。不幸的是我卡在json解析的東西和文檔示例代碼不起作用。Falcon解析json錯誤
我已經嘗試了很多在Stack和Google上找到的東西,但沒有更改。 我試過下面的代碼導致錯誤下面
import json
import falcon
class JSON_Middleware(object):
def process_request(self, req, resp):
raw_json = json.loads(req.stream.read().decode('UTF-8'))
"""Exception: AttributeError: 'str' object has no attribute 'read'"""
raw_json = json.loads(req.stream.read(), 'UTF-8')
"""Exception: TypeError: the JSON object must be str, not 'bytes'"""
raw_json = json.loads(req.stream, 'UTF-8')
"""TypeError: the JSON object must be str, not 'Body'"""
我想要放棄的方式,但如果有人能告訴我爲什麼發生這種情況,以及如何在獵鷹解析JSON我會非常感謝。
感謝
環境: OSX塞拉利昂 的Python 3.5.2 隼等是從皮普
最新版本
嗨,謝謝你的迴應。這個例子幾乎是我所做的,但是做了一個複製粘貼女巫導致了「TypeError:JSON對象必須是str,而不是'bytes'」。在Ubuntu上測試一個虛擬機,它工作得很好。這很奇怪。試圖重新安裝,但沒有幫助。想法? :-) – Audunfr
@Aununfr如果你發現這個答案是正確的,然後接受它。 – anekix