Flask send_file request

send_file:

send_file(
filename_or_fp,
mimetype=None,
as_attachment=False,
attachment_filename=None,
add_etags=True,
cache_timeout=None,
conditional=False,
last_modified=None)

filename_or_fp:要发送文件的文件名
mimetype:如果指定了文件的媒体类型(文件类型),指定了文件路径将自动进行检测,否则将引发异常。
as_attachment:如果想要以附件的形式将文件发给客户端应设为True。经测试如果为True会被下载到本地。
attachment_filename:需要配合as_attachment=True使用,将下载的附件更改成我们指定的名字。
add_etags=True:设置为“false”以禁用附加etags。 

发送一个图片:

from flask import Flask,send_file

app = Flask(‘__name__‘)
app.config[‘DEBUG‘] = True
@app.route(‘/index‘)
def index():
    return send_file(‘1.jpg‘)    # 发给客户端一张图片

app.run()

如果没有问题,你会看到如下图片:

展示一个MP3

from flask import Flask,send_file

app = Flask(‘__name__‘)
app.config[‘DEBUG‘] = True
@app.route(‘/index‘)
def index():
    return send_file(‘2.mp3‘)   # 展示一个MP3

app.run()

如果一切正常你会看到如下界面:

 request:常用方法

request.args.get():用于获取get请求传来的参数
request.form.get():获取form传来的参数
request.method:判断请求方法
request.path:获取url路径
request.url:完整的url路径
request.host:主机地址
request.host_url:带URL的主机地址request.base_url:获取基本的URL路径

 session

from flask import Flask,session

app = Flask(‘__name__‘)
app.config[‘DEBUG‘] = True
app.secret_key = ‘[email protected]#$%^&*()‘   # session必须要有
@app.route(‘/index‘)
def index():
    session[‘session‘] = ‘test‘  # 创建一个session
    return ‘Hello World‘

app.run()

如果一切顺利你会看到如下页面:

原文地址:https://www.cnblogs.com/caesar-id/p/10957716.html

时间: 2024-11-02 05:21:38

Flask send_file request的相关文章

flask的Request对象

一.基本原理 flask的Request是flask接受request请求的关键对象,它将request请求解析并生成了Request对象,方便后台程序处理 request对象在flask是全局对象,在全局可用的优点是对于我们操作起来是非常方便的,随时在处理模块中import flask.request就行了 虽然为全局对象却是线程安全的(因为用到了上下文本地化) 线程安全问题都是由全局变量和静态变量引起的 若是每个线程对于全局变量,静态变量只有读操作而没有写操作,那么这个变量是线程安全的,若多

【Flask】关于Flask的request属性

前言 在进行Flask开发中,前端需要发送不同的请求及各种带参数的方式,比如GET方法在URL后面带参数和POST在BODY带参数,有时候又是POST的表单提交方式,这个时候就需要从request提取参数.这篇文章是总结如何使用request. 关于request 在Flask的官方文档中是这样介绍request的: 对于 Web 应用,与客户端发送给服务器的数据交互至关重要.在 Flask 中由全局的 request 对象来提供这些信息. 从Flask模块导入request: from fla

from flask import request

from flask import requestFlask 是一个人气非常高的Python Web框架,笔者也拿它写过一些大大小小的项目,Flask 有一个特性我非常的喜欢,就是无论在什么地方,如果你想要获取当前的request对象,只要 简单的:从当前request获取内容: method: 起始行,元数据 host: 起始行,元数据 path: 起始行,元数据 environ: 其中的 SERVER_PROTOCOL 是起始行,元数据 headers: 头,元数据 data: body,

【Flask】Request

请求方式 Flask默认是GET请求 如果我们在一个页面中即需要GET请求又需要POST请求那么我们需要重写methods方法: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="&

flask send_file使用

本地服务启动后,客户端访问本地服务器上的静态资源 配置蓝图或路由 from api.local_resource import local_resourceapp.register_blueprint(local_resource) api设计: local_resource = Blueprint("local_resource", __name__) class LocalResource(views.MethodView): """ "&q

python flask的request模块以及在flask编程中遇到的坑

一.首先来讲讲遇到的坑: 1.linux下package的打包引用: 1 """ 2 路径结构如下: 3 ./project 4 ./bin 5 ./api 6 """ 7 #要在bin目录下的main.py中引用api目录下的apilib.py中的内容 8 import sys 9 sys.path.append("../") 10 from api.apilib import func 2.运行大系统时候,你在/root下

Flask关于request一些方法和属性的整理(持续更新)

1.flask get raw request data (获取原始数据) 可以使用request.get_data()获取未经处理过的原始数据,而不管内容类型.数据被缓存,随后可以访问 request.data , request.json ,请求如果你先访问 request.data ,它将会自动完成. 调用带有参数的 get_data 来首先解析表单数据.如果请求具有表单内容类型( multipart / form-data , application / x-www-form-urlen

Flask 的 request 和 response 对象

Request 和 Response 对象的属性中,有一些是元数据,有一些是解析后的数据,还有一些只是链接. Request method 起始行,元数据 host 起始行,元数据 path 起始行,元数据 environ 其中的 SERVER_PROTOCOL 是起始行,元数据 headers 头,元数据 data body, 元数据 remote_addr 客户端地址 args 请求链接中的参数(GET 参数),解析后 form form 提交中的参数,解析后 values args 和 f

Flask的响应及request属性整理

类比django框架,Response三贱客: return  HttpResponse:  return 'xxxxxxxxxx'                 # 返回字符串 return  render      :  return render_tempalte( 'html页面' )  # 返回页面 return  redirect     :  return redirect( '/路径' )             # 重定向路径 flask内特殊的两个response方法: r