Я пробовал Falcon для небольшого проекта api. К сожалению, я застрял в json parsing и код из примеров документации не работает.Falcon parsing json error
Я пробовал так много вещей, которые я нашел на 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 Sierra Python 3.5.2 Сокол и другие это последняя версия от Пипа
Привет и спасибо за ваш ответ. Пример - это в значительной степени то, что у меня было, но в результате была сделана копия, в результате которой «TypeError: объект JSON должен быть str, а не« байтами ». Протестирован на Ubuntu в виртуальной машине, и он отлично работал. Это странно. Пытался переустановить, но не помог. Идеи? :-) – Audunfr
@Audunfr, если вы правильно ответите на этот вопрос, примите его. – anekix