Flask读取本地资源供外部访问

简介: Flask读取本地资源供外部访问

如果资源不在static目录下,就需要自己写一个借口读取本地资源然后返回给客户端

1.如果需要浏览器弹出下载框进行下载:

@app.route('/read_img/<file_name>')
def read_img(file_path, file_name):
    if file_name.find('/') > 0:
        return
    return send_from_directory(file_path, filename=file_name, as_attachment=True)

2.如果是图片资源,不需要弹出下载框而是需要浏览器直接打开图片:

@app.route('/read_img/<img_path>')
def read_img(img_path):
    if file_name.find('/') > 0:
        return
    image_data = open(img_path, 'rb').read()
    res = make_response(image_data)
    res.headers['Content-Type'] = 'image/png'
    return res
相关文章
|
3月前
|
开发框架 安全 搜索推荐
如何使用vscode启动Flask并实现无公网IP远程访问内网服务
如何使用vscode启动Flask并实现无公网IP远程访问内网服务
89 0
|
3月前
|
开发框架 安全 搜索推荐
如何使用Python Flask发布web页面至公网并实现远程访问【内网穿透】
如何使用Python Flask发布web页面至公网并实现远程访问【内网穿透】
|
3月前
|
安全 搜索推荐 前端开发
如何在本地安装Flask并将其web界面发布到公网上远程访问协同开发
如何在本地安装Flask并将其web界面发布到公网上远程访问协同开发
|
Python
Django和Flask获取访问来源referrer
Django和Flask获取访问来源referrer
188 0
|
Python
flask开启局域网访问
flask开启局域网访问
986 0
|
Python
Flask - 访问返回字典的接口报错:The view function did not return a valid response. The return type must be a string, tuple, Response instance, or WSGI callable, but it was a dict.
Flask - 访问返回字典的接口报错:The view function did not return a valid response. The return type must be a string, tuple, Response instance, or WSGI callable, but it was a dict.
1482 0
Flask - 访问返回字典的接口报错:The view function did not return a valid response. The return type must be a string, tuple, Response instance, or WSGI callable, but it was a dict.
|
Web App开发 NoSQL API
Python Flask 优秀资源大全
版权: https://github.com/humiaozuzu/awesome-flask Awesome Flask ============= 介绍 Awesome-Flask 是由 humiaozuzu 发起和维护的 Flask 资源列表。
2220 0
|
Python
flask开启局域网访问
flask开启局域网访问
379 0
|
1月前
|
监控 前端开发 API
实战指南:使用Python Flask与WebSocket实现高效的前后端分离实时系统
【7月更文挑战第18天】构建实时Web应用,如聊天室,可借助Python的Flask和WebSocket。安装Flask及Flask-SocketIO库,创建Flask应用,处理WebSocket事件。前端模板通过Socket.IO库连接服务器,发送和接收消息。运行应用,实现实时通信。此示例展现了Flask结合WebSocket实现前后端实时交互的能力。
147 3