1

我正在用 jupyter-lab、ipywidgets 和 voila 编写一个 Web 应用程序。

在这个网络应用程序中,在接受用户指令后,笔记本会生成一些用户需要下载的数据(字典)(作为 .json 文件)。我在网上找到的简单解决方案是在服务器上编写一个包含内容的文件并为用户提供链接。但是,如果许多用户同时运行 Web 应用程序,我认为这是非常丑陋的,并且非常低效或危险。我想知道是否有一种方法可以为用户创建下载选项,而无需在服务器端编写任何内容。有人有线索吗?

在此先感谢,洛伦佐

4

1 回答 1

0

只需将要下载的文件转换为 pybase64 (file=base64.b64encode...) 然后使用 ipywidgets

 HTML("<a download='name.txt' href='data:text/ascii;base64,%s'> download/>" %(file,)}
于 2021-07-22T08:47:30.400 回答