Flask编写API及调用

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: Flask编写API及调用

在工作当中,算法工程师经常需要快速编写一些演示demo,例如快速演示一些算法,或者需要编写数据标注的工具等。常见的实现方式是算法工程师用flask/django等框架编写API,再由前端工程师编写相关的网页或系统调用api。

Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。

本文介绍flask编写API的步骤,及调用API的基本方法。

API 编写

写一函数/模型。这里写一个简单的函数,当然也可以写复杂模型。其调用原理使用一样的。

#写一个简单的函数
def f_sum(data):
    return data["x"]+data['y']

搭建flask调用框架,这里先把调用的框架建立起来,暂时采用post方式传输数据。

from flask import Flask,jsonify,request
app = Flask(__name__)
@app.route("/f",methods=['POST'])#装饰器,以POST方式传输
#app.config['JSON_AS_ASCII'] = False#显示中文
def me_api():
    res = request.get_json()
    #传输数据后,调用函数
    answer=f_sum(res)
    return jsonify(answer)#jsonify转成json格式
if __name__ == '__main__':
    app.run()

运行该程序即可,当然可以部署至服务器上。

调用测试

这里用常用的postman调用测试。

能正常调用。

当然实际业务中,模型比这复杂很多。之前我写过一个路径优化的vrp模型,已通过Flask框架编写成API,只需要传输对应的数据即可调用模型。

调用vrp模型后,输出结果。

API编写完成以后,只需要交付给前端工程师,让前端工程师开发用户界面即可。

如果对Flask感兴趣的可以参考中文版的Flask文档介绍,该网站介绍了Flask基本的组件,是使用Flask入门学习极好的教程。

http://docs.jinkan.org/docs/flask/quickstart.html

目录
相关文章
|
11天前
|
JSON 关系型数据库 测试技术
使用Python和Flask构建RESTful API服务
使用Python和Flask构建RESTful API服务
|
1月前
|
JSON API 数据格式
如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架
本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了示例代码。通过这些步骤,读者可以快速上手构建自己的RESTful API。
33 2
|
2月前
|
JSON API 数据格式
使用Python和Flask构建简单的RESTful API
【10月更文挑战第12天】使用Python和Flask构建简单的RESTful API
47 1
|
2月前
|
API 数据库 网络架构
深入浅出:使用Python Flask实现RESTful API
【10月更文挑战第7天】在数字化时代,掌握如何高效构建和部署RESTful API是后端开发者的必备技能。本文将引导你了解如何使用Python Flask框架快速打造一个简单而强大的RESTful服务。从基础环境搭建到API设计原则,再到实际代码示例,我们将一步步揭开Flask框架的神秘面纱,让你轻松上手,并能够自信地处理更复杂的项目。
|
2月前
|
API 网络架构 Python
使用Python和Flask构建简单的RESTful API
【10月更文挑战第12天】使用Python和Flask构建简单的RESTful API
40 0
|
2月前
|
设计模式 JSON API
使用 Python 和 Flask 构建 RESTful API
【10月更文挑战第2天】使用 Python 和 Flask 构建 RESTful API
47 0
|
3月前
|
JSON API 数据库
使用Python和Flask构建简单的RESTful API
使用Python和Flask构建简单的RESTful API
87 6
|
4月前
|
JSON 前端开发 API
[flask]统一API响应格式
[flask]统一API响应格式
|
4月前
|
数据库 Java 数据库连接
Hibernate 实体监听器竟如魔法精灵,在 CRUD 操作中掀起自动化风暴!
【8月更文挑战第31天】在软件开发中,效率与自动化至关重要。Hibernate 通过其强大的持久化框架提供了实体监听器这一利器,自动处理 CRUD 操作中的重复任务,如生成唯一标识符、记录更新时间和执行清理操作,从而大幅提升开发效率并减少错误。下面通过示例代码展示了如何定义监听器类,并在实体类中使用 `@EntityListeners` 注解来指定监听器,实现自动化任务。这不仅简化了开发流程,还能根据具体需求灵活应用,满足各种业务场景。
40 0
|
4月前
|
NoSQL API 数据库
揭秘!Flask如何一键解锁RESTful API高效微服务?打造未来互联网架构的隐形力量!
【8月更文挑战第31天】本文介绍如何使用 Flask 构建高效且易维护的 RESTful 微服务,涵盖环境搭建、基本应用创建及代码详解。通过示例展示用户管理系统的 CRUD 操作,并讨论数据库集成、错误处理、认证授权、性能优化及文档生成等高级主题,助力开发者打造强大的后端支持。
63 0