2014-02-19 1 views
0

В настоящее время я занимаюсь разработкой своего первого веб-приложения на флешке Heroku python, и я тестирую его локально с помощью пушки и мастера. Я получаю 400 запросов с плохим ответом, когда я пытаюсь сделать запросы GET с json, закодированными в аргументах url. Однако я не могу понять, что происходит не так. Журнал сервера ничего не печатает. Ошибки не регистрируются, и нет сообщений о получении запроса.Приложение отладки Flask - Как узнать, что вызвало ошибку с ошибкой 400?

Что я могу сделать, чтобы получить больше информации о том, что происходит не так? Нужно ли мне настроить один из этих инструментов для более подробной регистрации ошибок? Любая помощь будет принята с благодарностью. Благодарю.

(app.debug = True, кстати)

ответ

-1

Вы используете Blueprints? По моему опыту, Blueprints не позволяет выводить данные на консоль. Вот простая функция протоколирования, что я использую, чтобы обойти это:

import logging 
log = logging.getLogger(__name__) 
logging.basicConfig(format="[%(asctime)s] %(levelname)s:%(message)s") 
log.setLevel(logging.DEBUG) 

def logging_fun(method, remote_addr): 
    log.info('HTTP %s request from %s' % (method, remote_addr)) 

@blueprint.route('/servers', methods=['GET']) 
def list_servers(): 
    """Gives a list of all registered servers.""" 
    logging_fun(request.method, request.remote_addr) 

Вы также могли бы его перебрать и печать request.args, если вам нужно, чтобы увидеть, если аргументы URL есть.

+0

Спасибо за предложение. Однако я не использую чертежи. Также стоит отметить, что функция, связанная с моим url, 'list_servers' в вашем примере, никогда не появляется в моем веб-приложении. – Pwnosaurus

0

Ну, я не знаю точно, если это то, что вызывало мою проблему, но я понял, что JSON, который я передавал как URL-адрес, был довольно длинным (около 8000 символов перед кодировкой URL). Другой вопрос SO предполагает, что типичные ограничения составляют около 2000 символов. На данный момент я решил проблему, используя вместо нее запрос POST, но мне все равно хотелось бы узнать, как получить более подробную информацию об отладке из веб-приложения, если у кого есть какие-либо советы.

Смежные вопросы