Flask编写API及调用

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
大数据开发治理平台 DataWorks,不限时长
简介: 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

相关文章
|
2天前
|
数据可视化 API 开发者
通俗易懂:一步步教你 Flask 项目自动生成 API 文档
Flasgger,作为一款强大的 Flask 扩展,自动从 Flask 应用中提取并生成 OpenAPI 规范文档,配备 SwaggerUI,为开发者提供了一条快捷通道,让 API 的文档编制和交互式测试变得简单易行。Flasgger 的设计原则是简化开发流程,通过与 Flask 框架的无缝整合,让开发者可以更专注于应用逻辑的构建。
|
1天前
|
存储 缓存 监控
利用Python和Flask构建RESTful API的实战指南
在当今的软件开发中,RESTful API已成为前后端分离架构中的核心组件。本文将带你走进实战,通过Python的Flask框架,一步步构建出高效、安全的RESTful API。我们将从项目初始化、路由设置、数据验证、错误处理到API文档生成,全方位地探讨如何构建RESTful API,并给出一些实用的最佳实践和优化建议。
|
2天前
|
JSON 前端开发 API
Python和Flask构建简单的RESTful API
Python和Flask构建简单的RESTful API
|
2天前
|
JavaScript 前端开发 API
如何利用Python的Flask框架与Vue.js创建RESTful API服务
【4月更文挑战第10天】本文介绍了如何使用Flask和Vue.js创建一个前后端分离的RESTful API服务。Flask作为后端框架,负责提供CRUD操作,与SQLite数据库交互;Vue.js作为前端框架,构建用户界面并利用axios库与后端API通信。通过示例代码,展示了Flask设置路由处理用户数据以及Vue组件如何调用API获取和操作数据。此基础结构为构建更复杂的Web应用提供了起点。
|
2天前
|
XML JSON API
通过Flask框架创建灵活的、可扩展的Web Restful API服务
通过Flask框架创建灵活的、可扩展的Web Restful API服务
|
2天前
|
缓存 监控 API
Python Web框架FastAPI——一个比Flask和Tornada更高性能的API框架
Python Web框架FastAPI——一个比Flask和Tornada更高性能的API框架
63 0
|
2天前
|
JSON 中间件 Shell
使用Python和Flask构建RESTful API
使用Python和Flask构建RESTful API
30 0
|
2天前
|
JSON API 数据格式
构建高效Python Web应用:Flask框架与RESTful API设计实践
【2月更文挑战第17天】在现代Web开发中,轻量级框架与RESTful API设计成为了提升应用性能和可维护性的关键。本文将深入探讨如何使用Python的Flask框架来构建高效的Web服务,并通过具体实例分析RESTful API的设计原则及其实现过程。我们将从基本的应用架构出发,逐步介绍如何利用Flask的灵活性进行模块化开发,并结合请求处理、数据验证以及安全性考虑,打造出一个既符合标准又易于扩展的Web应用。
690 4
|
2天前
|
前端开发 API 数据库
深入浅出:使用Python和Flask构建RESTful API
在当今的软件开发领域,RESTful API成为了连接前端与后端,以及不同系统之间通信的桥梁。Python因其简洁语法和强大的库支持,特别是Flask框架的轻量级和灵活性,成为开发RESTful API的首选之一。本文旨在为初学者提供一个清晰、简洁的指南,通过一个实际的例子,演示如何使用Python和Flask快速构建一个RESTful API。我们将从API的设计开始,逐步深入到实现细节,包括路由设置、请求处理、数据验证、以及与数据库的交互。无论你是前端开发者希望更好地理解后端服务的工作原理,还是后端开发者想要掌握快速构建API的技巧,本文都将为你提供有价值的见解。

热门文章

最新文章