centos7服务器配置接口供*调用

摘要:
#默认返回的内容return_Dict={'return_code':#获取传递的参数Get_data=request.args.to_Dict()name=Get_data.Get('name')age=Get_data.Get('age')print(“name:return_Dict['result']=tt(name,

接口代码如下

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端口(点击“克隆”即可编辑)

centos7服务器配置接口供*调用第1张

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

centos7服务器配置接口供*调用第2张

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

centos7服务器配置接口供*调用第3张

完。

免责声明:文章转载自《centos7服务器配置接口供*调用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Hadoop配置项整理(hdfs-site.xml)AI大视觉(四) | Yolo v3 如何提高对小目标的检测效率下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

分享在Windows电脑申请ios证书上架App Store

一般我们申请ios证书上架App Store需要用到苹果电脑,现在很多开发者在Windows开发苹果APP,可能没有苹果电脑。 下面介绍利用Appuploader软件实现在Windows电脑下申请ios证书和上架苹果APP。 Appuploader官方网站 http://www.applicationloader.net/ 下面以申请ios发布证书为例,介...

Web开发、原生开发、混合开发的区别优势:

  一、Web 应用 Web应用本质上是为移动浏览器设计的基于Web的应用,它们是用普通Web开发语言开发的,可以在各种智能手机浏览器上运行。 优点: 支持设备广泛; 较低的开发成本; 可即时上线; 无内容限制; 用户可以直接使用最新版本(自动更新,不需用户手动更新)。 缺点: 表现略差(对联网的要求比较大); 用户体验没那么炫; 图片和动画支持性不...

压倒程序员的最后一个面试题,iOS性能优化的面试题

点赞再看,养成习惯,欢迎大家关注我面试小专栏 :iOS中高级进阶之路有我准备的一线大厂面试资料和简历模板,欢迎Star! 这是我前面几天碰到的面试题: 如何对定位和分析项目中影响性能的地方?以及如何进行性能优化?我的答案:定位方法:instruments在iOS上进行性能分析的时候,首先考虑借助instruments这个利器分析出问题出在哪,不要凭空想象,...

hbuilder(js+html+css)开发的APP效果实例

预约系统by cg 本系统组成:后台(驾校端)与APP(学员端)两部分组成。 学员以入学报名时的手机号登录APP可进行预约学车。 驾校方可在后台设置排班学车计划。 此模块效果具体如下: 后台-教练管理模块 首先添加教练:   后台-排班管理模块 培训时段设置 下一步在预约管理中设置培训时段   排班计划设置 设置好时段规则后,下一步设置预约排版计划:可...

appium从1.9升级到1.10踩的坑

在使用appium的时候,突然弹出窗口询问是否升级到1.10,一时手贱就点击了。升级完成后,用appium打开模拟器以及app是没问题的,但用python测试脚本调用,appium日志提示: [XCUITest] Simulator udid not provided, using desired caps to create a new simulato...

DLL劫持 LPK.dll

/ 上次写了USP10的,这次把LPK的代码贴出来. //以下文件在 lpk.cpp 中,头文件和上次USP10的相同 // lpk.cpp : Defines the entry point for the DLL application. // //////////////////////////////////////////////////////...