flask的使用

1、flask是一个使用Python编写的轻量级Web框架。没有默认的数据库和窗体验证工具等,可以根据自己的需要选择和是的库,相对于Djanjo等重量级框架,Flask更加轻便,用与小型项目和API接口非常合适。

2、

Flask环境搭建:

安装flask:

复制代码
pip install flask

安装后查看是否成功并查看版本:

复制代码
flask --version

3、编写第一个Flask程序:

创建文件test.py:

编写代码:

复制代码
from flask import Flask
# 创建Flask应用

app=Flask(__name__)

# 定义路由和视图
@app.route('/')

def hello():
    return 'Hello World!'

# 启动程序

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

4、数据交互

返回JSON数据:

复制代码
from flask import Flask, jsonify

# 创建Flask应用

app=Flask(__name__)

users = [

    {'id': 1, 'name': 'xcLeigh', 'age': 25},

    {'id': 2, 'name': 'PukeA', 'age': 30},

    {'id': 3, 'name': 'ShiTou', 'age': 35}

]

# 定义路由和视图
@app.route('/users')

def get_users():
    return jsonify({'users':users})

# 启动程序

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

获取URL参数:

复制代码
from flask import Flask, jsonify

# 创建Flask应用

app=Flask(__name__)

users = [

    {'id': 1, 'name': 'xcLeigh', 'age': 25},

    {'id': 2, 'name': 'PukeA', 'age': 30},

    {'id': 3, 'name': 'ShiTou', 'age': 35}

]

# 定义路由和视图
@app.route('/users/<int:user_id>')

def get_users(user_id):
    user=next((u for u in users if u['id']==user_id),None)

    if user:
        return jsonify(user)
    else:
        return jsonify({'error':'User not found!'}),404


# 启动程序

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

API接口的部署与配置:

复制代码
if __name__ == '__main__':
    app.run(debug=False,host='0.0.0.0',port=8080)

5、可以通过PostMan来进行API的测试。

下载并安装 Postman。

打开 Postman,选择GET请求方法。

在地址栏中输入 API 接口的 URL,如http://127.0.0.1:8080/users。

点击Send按钮,即可看到返回的响应数据。

通过 Postman 可以测试我们创建的各个 API 接口,确保其正常工作。

相关推荐
承渊政道7 分钟前
【从零开始大模型开发与微调:基于PyTorch与ChatGLM】(开源大模型ChatGLM高级定制化应用实战)
人工智能·pytorch·python·llm·模型微调·glm
行百里er6 小时前
Redis 完结篇——Redis 热点问题在 Spring Boot 项目中实战
redis·后端
Smoothcloud润云6 小时前
PyTorch大模型权重加载与启动耗时优化实战:定位磁盘、内存与显存瓶颈
人工智能·pytorch·python·深度学习·gpu算力
databook7 小时前
从循环到向量化:NumPy提速的7个关键思维
python·数据分析·numpy
棉猴7 小时前
玩游戏学Python1-Python和pgzero库的安装
python·pygame·玩游戏·pgzero·pgzrun
高频因子挖掘机7 小时前
只取最近 60 个交易日,却每次拉全历史:量化脚本变慢的原因与改法
后端·github·api
诺伦7 小时前
GEO优化数据实证:78%引用流向官网的机制拆解与小品牌三步管线实战教程 | RiseClaw玄策
python·seo·geo·内容营销·ai搜索
oooost8 小时前
pytorch学习笔记1
python·学习方法
数字融合8 小时前
透明化视频孪生虚实映射一体化融合技术
人工智能·python·数码相机
孟健8 小时前
从5000亿Token到83%字节匹配:AI逆向工程与重构的工程闭环实践
后端·架构·ai编程