Python RestServicebyFlasks服务器为每个url请求提供不同路径的不同图像?

Python RestServicebyFlasks服务器为每个url请求提供不同路径的不同图像?,python,rest,flask,Python,Rest,Flask,我试图在Flask上实现非常基本的REST服务。我在我的计算机中有不同的图像,位于不同的文件路径,我喜欢为每个不同的url地址向客户端显示它们。比如, www.bla.com/get_image_A # returns image_A.png from path/to/file1 www.bla.com/get_image_B # returns image_B.png from path2/to/file2 Antoher担心的是对客户端隐藏完整路径,因此如果图像完全位于另一个位置,然后是烧

我试图在Flask上实现非常基本的REST服务。我在我的计算机中有不同的图像,位于不同的文件路径,我喜欢为每个不同的url地址向客户端显示它们。比如,

www.bla.com/get_image_A # returns image_A.png from path/to/file1
www.bla.com/get_image_B # returns image_B.png from path2/to/file2
Antoher担心的是对客户端隐藏完整路径,因此如果图像完全位于另一个位置,然后是烧瓶根,那么我不想显示针对可能的黑客的文件的完整路径

可以在烧瓶中实现吗

我试着这样做

from flask import Flask, render_template, send_from_directory, request, redirect, url_for

app = Flask(__name__)
app.config['IMAGES_1_STATIC_PATH'] = '/Common/path/to/some/images'

@app.route('/<path:filename>')
def ml_reports_path(filename):
    return send_from_directory(app.config['IMAGES_1_STATIC_PATH'] , filename)

@app.route('/get_some_images')
def tff_predictions():
    return render_template('get_some_images.html')

if __name__ == '__main__':
    app.run(debug=True, port=4999, host='0.0.0.0')
获取_seom_images.html

<img src="{{ url_for('ml_reports_path', filename = 'image1.png') }}">

这不起作用,文件路径在浏览器中显示为show/image1.png。

什么是不起作用?你有错误吗?如果是,请共享错误和完整的stacktrace.not work->而不是/Common/path/to/some/images/image1.png浏览器尝试打开/image1.png浏览器应尝试打开/image1.png。当你使用url_作为'ml_reports_path',filename='image1.png'时,这就是你告诉它访问的内容。它不应该是@app.route'/Common/path/to/some/images/'?这是我加载页面时得到的,不需要是/Common/path/to/some/images/images.png吗