zoukankan      html  css  js  c++  java
  • centos7服务器配置接口供*调用

    接口代码如下

    from flask import Flask, request
    import json
    
    app = Flask(__name__)
    
    # postman : 127.0.0.1:5000/test_1.0
    
    """
    @app.route(), 是调用了flask.app.py文件里面的Flask类的route方法,
    route方法所做的事情和add_url_rule类似,是用来为一个URL注册一个视图函数,
    route方法是以装饰器的方式使用的
    """
    
    """
    被@app.route装饰的目标函数,运行时先执行route函数,再执行目标函数
    """
    
    # 只接受get方法访问
    @app.route("/test_1.0", methods=["GET"])
    def check():
        # 默认返回内容
        return_dict = {'return_code': '200', 'return_info': '处理成功', 'result': False}
        # 判断入参是否为空
        if request.args != {}:
            # 获取传入的参数
            get_data = request.args.to_dict()
            name = get_data.get('name')
            age = get_data.get('age')
            print("name:" + str(name) + '    ' + "age:" + str(age))
    
            # 名字和年龄都不为空
            if name and age:
                return_dict['result'] = tt(name, age)
                print("接口调用成功:" + json.dumps(return_dict, ensure_ascii=False))
    
            # 名字为空
            elif name == '' and age:
                return_dict['return_code'] = '300'
                return_dict['return_info'] = 'name为空'
                print("接口调用失败:" + json.dumps(return_dict, ensure_ascii=False))
    
            # 年龄为空
            # elif name != '' and age == '':
            else:
                return_dict['return_code'] = '400'
                return_dict['return_info'] = 'age为空'
                print("接口调用失败:" + json.dumps(return_dict, ensure_ascii=False))
    
    
            return json.dumps(return_dict, ensure_ascii=False)
    
        else:
            return_dict['return_code'] = '5004'
            return_dict['return_info'] = '请求参数为空'
            print("接口调用失败:" + json.dumps(return_dict, ensure_ascii=False))
            return json.dumps(return_dict, ensure_ascii=False)
    
    
    # 功能函数
    def tt(name, age):
        result_str = "%s今年%s岁" % (name, age)
        return result_str
    
    if __name__ == "__main__":
        # 用Flask写好一个app后, 运行app.run()表示监听指定的端口, 对收到的request运行app生成response并返回x
        app.run(debug=True, host='0.0.0.0', port=80) # 若不添加port=80,则默认端口为5000

    在阿里云控制台开放80端口(点击“克隆”即可编辑)

    在浏览器中输入http://ip/test_1.0?name=ggg&age=18,回车即可

     在服务器控制台可看到如下打印内容

    完。

  • 相关阅读:
    etcd 部署、备份与恢复
    centos7 mysql 5.7.24 源码编译
    生产中两块网卡bond
    shell 免密批量执行脚本
    MegaCli 清除与添加raid5
    centos7 mongodb4.0.2 复制集主从部署
    centos6.6 部署 cacti 并采集交换机流量
    shell 批量远程主机执行命令
    拯救系统文件只读模式
    下推自动机(PDA)在程序设计中的应用
  • 原文地址:https://www.cnblogs.com/hyian/p/11893904.html
Copyright © 2011-2022 走看看