可以使用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返回静态文件相关推荐

  1. 怎么传文件到服务器上,怎样传文件到服务器上

    怎样传文件到服务器上 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 安装传输工 ...

  2. flask上传文件至服务器,flask服务器文件上传云

    flask服务器文件上传云 内容精选 换一换 弹性云服务器支持通过内网访问OBS,OBS可供用户存储任意类型的数据.将图片.视频等数据存储至OBS后,在ECS上可以访问OBS,下载桶中的图片或视频等数 ...

  3. Flask框架的学习——04—(模版继承、静态文件的配置、豆瓣APP界面案例实现)

    1.模版继承 Flask中的模板可以继承,通过继承可以把模板中许多重复出现的元素抽取出来,放在父模板中,并且父模板通过定义block给子模板开一个口,子模板根据需要,再实现这个block,假设现在有一 ...

  4. Git上传本地文件到服务器,git上传文件到远程服务器

    git上传文件到远程服务器 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云 ...

  5. 使用nginx缓存服务器上的静态文件

    一.nginx缓存的优点 如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力. 因为静态文件(比如css,js, 图片)中,很多都是不经常更新的.nginx使用proxy_cach ...

  6. obs上传文件到服务器,obs上传文件到指定路径

    obs上传文件到指定路径 内容精选 换一换 需提前准备好OBS桶名.vi /opt/huawei/obsutil_adapter/obsutil_adapter.cfgbackup_path和back ...

  7. 服务器怎么打开数据库文件夹,服务器怎么打开数据库文件夹下

    服务器怎么打开数据库文件夹下 内容精选 换一换 GaussDB(for MySQL)全兼容MySQL协议,因此,连接GaussDB(for MySQL)实例目前有两种方式:普通连接和SSL连接.其中, ...

  8. 云服务器centos登录日志文件,云服务器centos登录日志文件

    云服务器centos登录日志文件 内容精选 换一换 提供多个业务节点提供共享的日志输出目录,方便分布式应用的日志收集和管理.业务特点:多个业务主机挂载同一个共享文件系统,并发打印日志.大文件小I/O: ...

  9. 华为云服务器 大文件,云服务器上传大文件

    云服务器上传大文件 内容精选 换一换 本节操作介绍本地MacOS系统主机通过安装"Microsoft Remote Desktop for Mac"工具向Windows云服务器传输 ...

最新文章

  1. 只有20%的iOS程序员能看懂:详解intrinsicContentSize 及 约束优先级/content Hugging/content Compression Resistance
  2. Hibernate Shards 数据的水平、垂直切割(二)- Hibernate Shards基本演示
  3. 如何找回被create or replace覆盖的PL/SQL对象
  4. 分布式服务防雪崩熔断器,Hystrix理论+实战
  5. 【Android基础】Android Toast显示消息的几种方法
  6. js立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( )) 有区别?
  7. java-commons-HttpClient超时设置setConnectionTimeout和setSoTimeout
  8. java接口经常变动前端怎么办_Java进程故障排查(CPU资源占用高,接口响应超时,功能接口停滞等)...
  9. 用if语句表达区间分支
  10. Python机器学习:SVM008scikit-learn中的高斯核函数
  11. 计算机中那些事儿(四):我眼中的虚拟技术
  12. redhat-5.4故障排除
  13. Centos 7.X 安装 supervisord
  14. Maven详细安装教程
  15. KITTI数据集(全)百度网盘下载地址
  16. 从互联网跳到传统企业,我再也不精神内耗了
  17. OpenCASCADE:Linux平台上构建OCCT使用的第三方库
  18. 互联网早报:腾讯推出“电子签平台” 用微信就能开出具备法律效力的电子收据
  19. 计算机桌面出现家庭组,win10系统桌面突然多出一个家庭组图标的修复步骤
  20. java des加密结果不一样_Java和C#使用DES加密结果不一致

热门文章

  1. 2010年系统架构师考试题详解
  2. Win32_DiskDrive 硬盘 参数说明
  3. linux之lsv—NAT配置
  4. Lab3 Report
  5. 使用 kubeadm 初始化 worker节点出现 not ready 故障
  6. 15--jQuery插件大全-- 使用jsoup爬取酷我音乐和微博热搜数据
  7. 《Web全栈工程师的自我修养》浓缩笔记(上)
  8. excel表格内文字怎么换行_Excel单元格内如何换行,这几招快拿小本本记下来
  9. Ubuntu 设置合上笔记本盖子休眠的方法
  10. DevExpress MVC中使用XPO映射到sql server的步骤