在 Secure_CRT 上检查 Flask 应用程序 运行

Checking a flask application running on Secure_CRT

我写了一个 returns "Site is OK!" 的烧瓶应用程序。我在 SecureCRT 的本地 Ubuntu 服务器上有这个应用程序 运行。通常,要检查应用程序是否为运行,我会在浏览器或邮递员中复制粘贴URL,例如http://locahost:5000/check_point,然后查看浏览器上是否显示"Site is OK!"或邮递员。由于在 SecureCRT 中,没有浏览器并且应用程序当前为 运行,所以我也无法输入任何其他命令,除非并且直到我执行 Ctrl + C,我可以知道如何检查应用程序是否是是否返回正确的输出?抱歉,我对所有这些都不熟悉,所以我的问题可能非常基本或不恰当,但我非常感谢任何帮助。谢谢!

假设您有以下代码并将其保存在名为 check_point.py 的文件中。这将在 http://locahost:5000/check_point 上显示 "Site is OK!"。它还将创建一个名为 check_point.log 的日志文件。

如果您在后台 (Ubuntu 服务器上启动它 (python check_point.py &),它将在日志文件中记录所有 activity。 Ubuntu 服务器上的 curl 127.0.0.1:5000/check_point 将触发响应。

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)