Проверка работы фляги на Secure_CRT - PullRequest
0 голосов
/ 28 января 2019

Я написал колбу, которая возвращает «Сайт в порядке!».У меня есть это приложение, работающее на сервере Ubuntu локально в SecureCRT.Как правило, чтобы проверить, работает приложение или нет, я копирую и вставляю URL, например, http://locahost:5000/check_point в браузер или почтальон, и проверяю, "Сайт в порядке!"отображается в браузере или почтальоне.Так как в SecureCRT нет браузера, и приложение в настоящее время запущено, поэтому я не могу набрать и любую другую команду, если только и до тех пор, пока я не нажму Ctrl + C, могу ли я узнать, как я могу проверить, возвращает ли приложение правильный выводили нет?Извините, я новичок во всем этом, поэтому мой вопрос может быть очень простым или неуместным, но я буду очень признателен за любую помощь.Спасибо!

1 Ответ

0 голосов
/ 28 января 2019

Предположим, у вас есть следующий код, и вы сохраняете его в файле с именем check_point.py.Это будет отображать "Сайт в порядке!"on http://locahost:5000/check_point. Также будет создан файл журнала с именем check_point.log.

Если вы запустите это на своем сервере Ubuntu в фоновом режиме (python check_point.py &), он запишет все действия в файл журнала.curl 127.0.0.1:5000/check_point на сервере Ubuntu вызовет ответ.

import logging
from logging.handlers import RotatingFileHandler

from flask import Flask

app = Flask(__name__)

@app.route('/check_point')
def checkPoint():
    app.logger.info('Site is OK!')
    return 'Site is OK!'

if __name__ == '__main__':
    formatter = logging.Formatter(
        '%(asctime)s | %(pathname)s:%(lineno)d | %(funcName)s | %(levelname)s | %(message)s')
    log = RotatingFileHandler('check_point.log', maxBytes=10000, backupCount=1)
    log.setFormatter(formatter)
    app.logger.addHandler(log)
    app.logger.setLevel(logging.INFO)
    app.run(host='0.0.0.0', port=5000)
...