私は小さなAPIプロジェクトのためにファルコンを試しています。残念なことに、私はjson構文解析の作業に取り掛かっていて、ドキュメンテーションの例のコードは機能しません。ファルコン解析jsonエラー
私はスタックと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でなければなりません。" VMのUbuntuでテストされ、うまくいきました。これはおかしい。再インストールしようとしましたが、助けにはなりませんでした。アイデア? :-) – Audunfr
@ Audunfrこの答えが正しいと分かったら、それを受け入れてください。 – anekix