flask request对象

本文深入探讨了使用Flask框架进行Web开发的两个关键方面:如何从HTTP请求中优雅地提取参数,包括处理表单数据和URL参数;以及如何处理文件上传,涉及文件的保存和临时存储。通过具体的代码示例,读者可以了解如何在实际项目中应用这些技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flask 中表示当前请求的 request 对象,其中保存了一次HTTP请求的一切信息。
在这里插入图片描述

一、提取参数

from flask import Flask,request


app = Flask(__name__)

@app.route("/index",methods=['Get',"Post"])
def index():
    # request 中包含了前端发来的所有需求数据
    # 通过request.form可以直接提取请求体中表单格式的数据,是一个字典对象
    # form和data可以直接提取请求体中数据
    # 通过get方法只能拿到多个同名参数的第一个【但可以通过getlist(key)这个方法提取成字典】
    name = request.form.get("name","佚名")
    age = request.form.get("age","0")
    city = request.args.get("city")
    return "Name = %s ; Age = %s City = %s"%(name, age, city)

二、上传文件

已上传的文件存储在内存或是文件系统中一个临时的位置。可以通过请求对象的 files属性访问它们。每个上传的文件都会存储在这个字典里。
它有一个 save()方法,可以将文件保存到服务器。

from flask import request

@app.route('/upload', methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST':
        f = request.files.get('pic')
        if f is not None:
        	f.save('./demo.png')
        	return "上传成功"
        else:return "未上传文件"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值