Python 从外部托管的Jupyter笔记本动态下载文件

Python 从外部托管的Jupyter笔记本动态下载文件,python,jupyter-notebook,hosted,Python,Jupyter Notebook,Hosted,我使用的是外部服务器上托管的Jupyter笔记本,即用户除了通过他的Jupyter笔记本外,无法访问服务器。我正在寻找一种方法,让在这样一个Jupyter笔记本中工作的用户可以将其结果下载为直接从Jupyter服务器提供的文件 下面是一个小例子,说明我想要实现的目标: # this code runs inside a Jupyter Notebook import pandas as pd testdata = { 'a' : [1,2,3,4], 'b' : ['

我使用的是外部服务器上托管的Jupyter笔记本,即用户除了通过他的Jupyter笔记本外,无法访问服务器。我正在寻找一种方法,让在这样一个Jupyter笔记本中工作的用户可以将其结果下载为直接从Jupyter服务器提供的文件

下面是一个小例子,说明我想要实现的目标:

# this code runs inside a Jupyter Notebook
import pandas as pd

testdata = { 'a' : [1,2,3,4],
             'b' : ['Hotel', 'Bed', 'Beer', 'TV']}

dataset = pd.DataFrame(testdata)
我正在寻找一种用户友好的方式来下载这个数据集(通常用户在准备下载数据之前会进行大量的处理、重塑)

例如:

mytools.download_dataframe_as_hdf(dataset)

是否有内置的功能或简洁的方法来实现这一点

编辑:改进了简单的解决方案

使用IPython.display中的
HTML
,一旦文件存在于服务器的文件系统中,就可以轻松地显示链接

from IPython.display import HTML

HTML('<a href="test.hdf">download hdf</a>')
从IPython.display导入HTML
HTML(“”)

但是,我希望找到一种解决方案,通过缓冲流提供数据,即避免首先将数据转储到本地文件系统上。您知道如何以pythonic的方式实现此功能吗?

仍需要将
HTML
调用包装在
display
from IPython.display import HTML

HTML('<a href="test.hdf">download hdf</a>')