与Flask一起食用

时间:2017-05-20 01:05:11

标签: python flask icalendar

我有一个小瓶子的网站,我想从它那里提供一个饵料。 我已经创建了一个经常更新的ics文件,但我无法弄清楚如何从网站上提供服务。 我已尝试通过Responseserve_file进行此操作,但他们只是在文件中显示文字。

1 个答案:

答案 0 :(得分:2)

您需要设置响应的正确buffer output标头。在您的情况下,标题将类似于以下内容:

from flask import make_response

app = Flask(__name__)

# ...

@app.route('/calendar/')
def calendar():

    #  Get the calendar data
    _calendar = make_calendar()

    #  turn calendar data into a response
    response = make_response(_calendar)
    response.headers["Content-Disposition"] = "attachment; filename=calendar.ics"
    return response

在Flask路线中,您的代码应如下所示:

jdbc:h2:/file/path