2014-10-21 5 views
9

Учитывая, что ноутбук iPython работает на внешнем сервере, существует ли способ запуска загрузки файла?Загрузка файла Trigger в iPython Notebook

Я хочу, чтобы ноутбук мог инициировать загрузку файла, проживающего на внешнем сервере, в том месте, где ноутбук визуализируется локально, или выполнять прямой свалку из рабочей области ноутбука в текстовый файл, загружаемый локально.

I.E. мощным инструментом станет Блокнот, который может запрашивать данные из базы данных, изменять данные и загружать результаты запроса в виде файла CSV.

Notebook

Быстрый эксперимент показал, что клетка, содержащая следующее делает ссылку, которая загружает файл. Я надеюсь на более чистое решение, чем на передачу данных в html-фрейм.

%%html 
<a href="data:application/octet-stream,'string of things'">Download a file</a> 
+1

Вы можете визуализировать гиперссылку с помощью Ipython.display.FileLink. Я уверен, что с помощью javascript в ячейке уценки вы можете перезагрузить страницу. –

+0

Я видел это, но не смог отобразить или загрузить содержимое в файле, найденное по ссылке –

+0

Вы можете отобразить некоторые вызовы JS 'window.open (url)' –

ответ

-3

Вы можете использовать библиотеку urllib, чтобы скачивать файлы или запрашивать URL-адреса.

testfile = urllib.URLopener() 
testfile.retrieve("http://exmaple.com/file.txt", "file.txt") 
Смежные вопросы