Python 从外部托管的Jupyter笔记本动态下载文件
我使用的是外部服务器上托管的Jupyter笔记本,即用户除了通过他的Jupyter笔记本外,无法访问服务器。我正在寻找一种方法,让在这样一个Jupyter笔记本中工作的用户可以将其结果下载为直接从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' : ['
# 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>')