Python flask 如何在网页生成 ics 文件并返回给用户下载

2021-03-16 18:57:15 +08:00
 MrSnake
如题,本人想制作一个在线网站供同学提取自己的课表并生成 ics 文件导入日历,目前在网上找到的只有 php 可以即时生成,flask 不知如何实现。
目前我有一个想法就是①flask 接收到信息后保存到本地②用户发起获取文件请求进行下载;但是我想实现用户点击获取后就在网页直接生成并返回,不知如何实现
1850 次点击
所在节点    Python
4 条回复
Rhilip
2021-03-16 21:46:46 +08:00
python 也有 ics 相关的库吧,对应找找就好,然后把生成的文件推送就好。
如果只是想在网页直接生成,那么应该去 npm 上找找 js 的相关库,然后用类似 filesaver.js 的方法来实现前端文件保存。
littlemcdull
2021-03-16 22:34:07 +08:00
想要在网页直接生成 ics 的话和 python 没啥关系的吧,如何是 python 服务端生成的话,可以参考下我昨天才写的 python 生成 ics 代码,https://github.com/sniperboy0829/ChineseHolidayCalendar
MrSnake
2021-03-19 15:41:47 +08:00
唔,生成本地的 ics 文件我已经解决啦,就是在解决如何直接将其转成链接送给用户
MrSnake
2021-03-19 15:42:19 +08:00
暂时还没有接触 js,现在在尝试用 python 就实现

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/762231

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX