flask返回本地文件到服务器,Flask返回静态文件
可以使用flask的send_from_directory方法来发送静态文件,相当简单。
send_from_directory使用示例from flask import Flask, request, send_from_directory
# 设置项目的根目录作为静态文件的文件夹。你可以根据具体使用改变
app = Flask(__name__, static_url_path='')
@app.route('/js/')
def send_js(path):
return send_from_directory('js', path)
if __name__ == "__main__":
app.run()
需要注意的是:千万不要直接在send_file或send_static_file使用用户提供的路径。这样会有安全问题。
send_static_file使用示例from flask import Flask, request
# 设置项目的根目录作为静态文件的文件夹。你可以根据具体使用改变
app = Flask(__name__, static_url_path='')
@app.route('/')
def root():
return app.send_static_file('index.html')
如果可以,建议使用ngix,apache httpd等web服务器来响应静态文件。它们相对直接使用flask性能要高。
flask返回本地文件到服务器,Flask返回静态文件相关推荐
- 怎么传文件到服务器上,怎样传文件到服务器上
怎样传文件到服务器上 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 安装传输工 ...
- flask上传文件至服务器,flask服务器文件上传云
flask服务器文件上传云 内容精选 换一换 弹性云服务器支持通过内网访问OBS,OBS可供用户存储任意类型的数据.将图片.视频等数据存储至OBS后,在ECS上可以访问OBS,下载桶中的图片或视频等数 ...
- Flask框架的学习——04—(模版继承、静态文件的配置、豆瓣APP界面案例实现)
1.模版继承 Flask中的模板可以继承,通过继承可以把模板中许多重复出现的元素抽取出来,放在父模板中,并且父模板通过定义block给子模板开一个口,子模板根据需要,再实现这个block,假设现在有一 ...
- Git上传本地文件到服务器,git上传文件到远程服务器
git上传文件到远程服务器 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云 ...
- 使用nginx缓存服务器上的静态文件
一.nginx缓存的优点 如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力. 因为静态文件(比如css,js, 图片)中,很多都是不经常更新的.nginx使用proxy_cach ...
- obs上传文件到服务器,obs上传文件到指定路径
obs上传文件到指定路径 内容精选 换一换 需提前准备好OBS桶名.vi /opt/huawei/obsutil_adapter/obsutil_adapter.cfgbackup_path和back ...
- 服务器怎么打开数据库文件夹,服务器怎么打开数据库文件夹下
服务器怎么打开数据库文件夹下 内容精选 换一换 GaussDB(for MySQL)全兼容MySQL协议,因此,连接GaussDB(for MySQL)实例目前有两种方式:普通连接和SSL连接.其中, ...
- 云服务器centos登录日志文件,云服务器centos登录日志文件
云服务器centos登录日志文件 内容精选 换一换 提供多个业务节点提供共享的日志输出目录,方便分布式应用的日志收集和管理.业务特点:多个业务主机挂载同一个共享文件系统,并发打印日志.大文件小I/O: ...
- 华为云服务器 大文件,云服务器上传大文件
云服务器上传大文件 内容精选 换一换 本节操作介绍本地MacOS系统主机通过安装"Microsoft Remote Desktop for Mac"工具向Windows云服务器传输 ...
最新文章
- 只有20%的iOS程序员能看懂:详解intrinsicContentSize 及 约束优先级/content Hugging/content Compression Resistance
- Hibernate Shards 数据的水平、垂直切割(二)- Hibernate Shards基本演示
- 如何找回被create or replace覆盖的PL/SQL对象
- 分布式服务防雪崩熔断器,Hystrix理论+实战
- 【Android基础】Android Toast显示消息的几种方法
- js立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( )) 有区别?
- java-commons-HttpClient超时设置setConnectionTimeout和setSoTimeout
- java接口经常变动前端怎么办_Java进程故障排查(CPU资源占用高,接口响应超时,功能接口停滞等)...
- 用if语句表达区间分支
- Python机器学习:SVM008scikit-learn中的高斯核函数
- 计算机中那些事儿(四):我眼中的虚拟技术
- redhat-5.4故障排除
- Centos 7.X 安装 supervisord
- Maven详细安装教程
- KITTI数据集(全)百度网盘下载地址
- 从互联网跳到传统企业,我再也不精神内耗了
- OpenCASCADE:Linux平台上构建OCCT使用的第三方库
- 互联网早报:腾讯推出“电子签平台” 用微信就能开出具备法律效力的电子收据
- 计算机桌面出现家庭组,win10系统桌面突然多出一个家庭组图标的修复步骤
- java des加密结果不一样_Java和C#使用DES加密结果不一致