zoukankan      html  css  js  c++  java
  • 测开之路六十九:监控平台之视图层

    视图层的代码

    from flask import request
    from flask import jsonify
    from flask import Blueprint
    from flask import render_template

    from monitor.logic import Logic

    # 服务器监控的蓝图

    monitor = Blueprint('monitor', __name__,
    static_folder='static',
    template_folder='templates',
    url_prefix='/monitor')


    @monitor.route('/')
    def index():
    """ 监控的首页 """
    return render_template("monitor.html")


    @monitor.route('/api/v1/search')
    def api_v1_search():
    """ 查询数据的接口 """
    data = request.values.to_dict()
    # 判断ip必传
    if 'ip' not in data:
    return jsonify({
    'status': 400,
    'message': 'ip必传',
    'data': data
    })
    # 执行查询
    try:
    runner = Logic()
    results = runner.search(data)
    return jsonify({
    'status': 0,
    'message': 'success',
    'data': results
    })
    except Exception as error:
    return jsonify({
    'status': 500,
    'message': str(error),
    'data': data
    })


    @monitor.route('/api/v1/ip/list')
    def api_v1_ip_list():
    """ 查询ip """
    data = request.values.to_dict()
    try:
    lists = Logic().get_ip_list(data)
    return jsonify({
    'status': 0,
    'message': 'success',
    'data': lists
    })
    except Exception as error:
    return jsonify({
    'status': 500,
    'message': str(error),
    'data': data
    })
  • 相关阅读:
    django-restframework使用
    django-xadmin使用
    python2.7.5升级到2.7.14或者直接升级到3.6.4
    mysql-5.7.25安装以及使用
    django1.9安装以及使用
    Algorithm negotiation failed
    ELK的搭建以及使用
    python 3.5 成功安装 scrapy 的步骤
    pandas基础-Python3
    C#命名规则和编码规范
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/11223539.html
Copyright © 2011-2022 走看看