我编写了一个烧瓶应用程序,它返回“站点正常!”。我在 SecureCRT 的本地 Ubuntu 服务器上运行此应用程序。通常,要检查应用程序是否正在运行,我将 URL 复制粘贴到浏览器或邮递员中,例如http://locahost:5000/check_point,然后查看“站点正常!” 显示在浏览器或邮递员上。由于在 SecureCRT 中,没有浏览器并且应用程序当前正在运行,所以我也不能输入任何其他命令,除非并且直到我执行 Ctrl + C,我可以知道如何检查应用程序是否返回正确的输出或不?抱歉,我对所有这些都是新手,所以我的问题可能非常基本或不合适,但我将非常感谢任何形式的帮助。谢谢!
2132 次
1 回答
2
假设您有以下代码并将其保存在名为 check_point.py 的文件中。这将显示“站点正常!” 在http://locahost:5000/check_point上。它还将创建一个名为 的日志文件check_point.log
。
如果您在后台 ( python check_point.py &
) 在您的 Ubuntu 服务器上启动它,它将在日志文件中记录所有活动。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)
于 2019-01-28T15:54:20.013 回答