0

0

如何使用Flask构建RESTful API

王林

王林

发布时间:2023-06-17 18:31:12

|

1099人浏览过

|

来源于php中文网

原创

在如今的软件开发领域,restful api已经成为了许多应用程序的核心组件,其能够提供可靠、可解耦、易于维护的服务。flask是一个轻量级的python web框架,它提供了灵活的方式来构建web应用程序以及restful api。在本文中,我们将介绍如何使用flask来构建restful api。

  1. 安装Flask

首先,需要确保已经安装Python和pip。在系统中打开终端或命令提示符,输入下面的命令来安装Flask:

pip install Flask
  1. 创建项目文件夹

在本例中,我们创建一个名为“flask-restful”的项目文件夹。在终端中输入下面的命令来创建该文件夹:

mkdir flask-restful
  1. 创建虚拟环境

建议使用虚拟环境以避免在系统上全局安装Flask,这可以帮助我们在同一台计算机上开发多个项目。在终端中输入下面的命令来创建虚拟环境:

python3 -m venv env
  1. 激活虚拟环境

要在终端中激活虚拟环境,请输入以下命令:

For Mac/Linux:

source env/bin/activate

For Windows:

envScriptsctivate
  1. 添加必要的依赖项

在Flask应用程序中,需要使用flask_restful库和其它库以安全地执行RESTful API请求。可以在虚拟环境中使用pip命令来安装这些依赖项:

pip install flask_restful
pip install flask_cors
  1. 创建应用程序主文件

在创建我们的RESTful API之前,我们需要创建一个应用程序主文件。在项目文件夹中创建一个名为“app.py”的文件,并添加以下代码:

Deep Search
Deep Search

智能文献、网页检索与分析工具。AI赋能,洞悉万象,让知识检索与总结触手可及

下载
from flask import Flask
from flask_restful import Api, Resource, reqparse

app = Flask(__name__)
api = Api(app)

users = [
    {
        "name": "Alice",
        "age": 22,
        "occupation": "Software Engineer"
    },
    {
        "name": "Bob",
        "age": 26,
        "occupation": "Data Analyst"
    },
    {
        "name": "Charlie",
        "age": 33,
        "occupation": "UI/UX Designer"
    }
]

class User(Resource):
    def get(self, name):
        for user in users:
            if(name == user["name"]):
                return user, 200
        return "User not found", 404

api.add_resource(User, "/user/<string:name>")

if __name__ == '__main__':
    app.run(debug=True)

上面的代码创建了一个叫做“app”的Flask应用程序实例以及一个名为“api”的flask_restful对象。它还定义了一些数据来存储用户信息。在这个应用程序中,我们还定义了一个类叫做“User”,该类继承自flask_restful的“Resource”类。User类定义了两个方法——get和post。我们仅实现了get方法,用于获取指定名字的用户数据。最后,将User类绑定到api上的/user/<string:name>端点中。

  1. 运行应用程序

在终端或命令提示符中,输入以下命令来启动应用程序:

python app.py

然后,访问http://localhost:5000/user/Alice(或其它用户的名称)即可获取该用户数据。

  1. 添加CORS支持

CORS代表跨来源资源共享。当使用RESTful API时,在开发环境下可以使用CORS支持,以避免跨域资源问题。在我们的应用程序中,我们使用flask_cors库添加了CORS支持。要添加CORS支持,只需将以下代码添加到应用程序主文件中:

from flask_cors import CORS

app = Flask(__name__)
api = Api(app)
CORS(app)

此代码在应用程序实例和api定义之后添加。它将CORS中间件绑定到应用程序实例上。

结论

在本文中,我们介绍了如何使用Flask构建RESTful API。我们从安装Flask开始,然后创建项目文件夹、虚拟环境、添加依赖项以及创建应用程序主文件。我们还学习了如何添加CORS支持以帮助解决跨域资源请求问题。现在,您可以使用Flask轻松地构建RESTful API服务。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Python Flask框架
Python Flask框架

本专题专注于 Python 轻量级 Web 框架 Flask 的学习与实战,内容涵盖路由与视图、模板渲染、表单处理、数据库集成、用户认证以及RESTful API 开发。通过博客系统、任务管理工具与微服务接口等项目实战,帮助学员掌握 Flask 在快速构建小型到中型 Web 应用中的核心技能。

106

2025.08.25

Python Flask Web框架与API开发
Python Flask Web框架与API开发

本专题系统介绍 Python Flask Web框架的基础与进阶应用,包括Flask路由、请求与响应、模板渲染、表单处理、安全性加固、数据库集成(SQLAlchemy)、以及使用Flask构建 RESTful API 服务。通过多个实战项目,帮助学习者掌握使用 Flask 开发高效、可扩展的 Web 应用与 API。

81

2025.12.15

PHP API接口开发与RESTful实践
PHP API接口开发与RESTful实践

本专题聚焦 PHP在API接口开发中的应用,系统讲解 RESTful 架构设计原则、路由处理、请求参数解析、JSON数据返回、身份验证(Token/JWT)、跨域处理以及接口调试与异常处理。通过实战案例(如用户管理系统、商品信息接口服务),帮助开发者掌握 PHP构建高效、可维护的RESTful API服务能力。

180

2025.11.26

什么是中间件
什么是中间件

中间件是一种软件组件,充当不兼容组件之间的桥梁,提供额外服务,例如集成异构系统、提供常用服务、提高应用程序性能,以及简化应用程序开发。想了解更多中间件的相关内容,可以阅读本专题下面的文章。

184

2024.05.11

Golang 中间件开发与微服务架构
Golang 中间件开发与微服务架构

本专题系统讲解 Golang 在微服务架构中的中间件开发,包括日志处理、限流与熔断、认证与授权、服务监控、API 网关设计等常见中间件功能的实现。通过实战项目,帮助开发者理解如何使用 Go 编写高效、可扩展的中间件组件,并在微服务环境中进行灵活部署与管理。

226

2025.12.18

pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

373

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

437

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

806

2024.12.23

chatgpt使用指南
chatgpt使用指南

本专题整合了chatgpt使用教程、新手使用说明等等相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Go语言实战之 GraphQL
Go语言实战之 GraphQL

共10课时 | 0.9万人学习

微信小程序开发之API篇
微信小程序开发之API篇

共15课时 | 1.3万人学习

Laravel---API接口
Laravel---API接口

共7课时 | 0.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号