python - 使用 Flask 提供 ical feed

标签 python flask icalendar

我有一个小型 Flask 网站,我想从中提供一个 ical feed。 我已经创建了一个经常更新的 ics 文件,但是我不知道如何从网站上提供它。 我尝试通过 Responseserve_file 来实现,但它们只显示文件中的文本。

最佳答案

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

Content-Disposition: attachment; filename=calender.ics;

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

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

关于python - 使用 Flask 提供 ical feed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44080897/

相关文章:

python - 正则表达式匹配非字母字符(复合词的连字符除外)

python - python中的命名坐标

python - Pandas 数据框到 flask 模板作为 json

android - 三星浏览器无法下载 .ics 文件以添加到日历

c# - 如何创建人们可以订阅的 ICalendar Feed

python - 使用 OpenCV 混合多个图像

python - 每当有来自串行端口 python 3.x 的新数据时,从串行数据更新 tkinter 标签

来自无尽数据循环的 Python Flask 网站?

python - 在 flask 路由功能中使用请求模块

javascript - 是否有任何用于 iCalendar RRules 的开源 JavaScript/HTML 重复规则构建器?