【问题标题】:How do I enable data downloads from a jupyter webapp without writing on the server?如何在不写入服务器的情况下从 jupyter webapp 启用数据下载?
【发布时间】:2021-06-05 00:10:52
【问题描述】:

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

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

提前致谢, 洛伦佐

【问题讨论】:

  • 给定它是文本数据,你能把它复制到剪贴板吗?
  • @ac24 否:数据可能占用数百 Mb 甚至 Gb;如果用户必须在文本编辑器上手动复制,这是一个问题。

标签: python jupyter-notebook ipywidgets voila


【解决方案1】:

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

 HTML("<a download='name.txt' href='data:text/ascii;base64,%s'> download/>" %(file,)}

【讨论】:

    猜你喜欢
    • 2017-05-28
    • 2020-04-28
    • 2019-04-05
    • 1970-01-01
    • 2011-09-28
    • 2014-04-10
    • 2021-06-15
    • 2012-06-10
    • 2020-04-08
    相关资源
    最近更新 更多