Как программно загрузить файлы в JupyterLab из моего локального хранилища?

Мне было интересно, есть ли у JupyterLab API, который позволяет мне программно загружать файлы из моего локального хранилища на портал JupyterLab. В настоящее время я могу вручную выбрать «Загрузить» через пользовательский интерфейс, но я хочу автоматизировать это.

Я искал их документацию, но не повезло. Любая помощь будет оценена по достоинству. Кроме того, я использую Chromebook (если это имеет значение). Спасибо!!


person manesioz    schedule 24.07.2019    source источник


Ответы (1)


Во-первых, вы можете использовать пакеты python «запросы» и «urllib» для загрузки файлов https://stackoverflow.com/a/41915132/11845699 Этот метод фактически аналогичен нажатию кнопки загрузки, но скорость загрузки не очень удовлетворительная, поэтому я не рекомендую его, если вы загружаете много файлов или несколько больших файлов.

Я не знаю, управляется ли вашим сервером JupyterLab ваш администратор или вы сами. В моем случае я администратор сервера в своей лаборатории. Поэтому я настраиваю диск NFS и монтирую его в папку в рабочем каталоге JupyterLab. Пользователи могут получить доступ к этому диску NFS через нашу локальную сеть или Интернет. Диск NFS способен передавать множество больших файлов, что намного эффективнее, чем кнопка загрузки Jupyter. Я узнал об этом из выступления ассистента в Беркли https://bids.berkeley.edu/resources/videos/teaching-ipythonjupyter-notebooks-and-jupyterhub

Я настоятельно рекомендую это, если вы можете связаться с человеком, имеющим доступ к файловой системе вашего сервера Jupyter. Если вы не используете Linux, то Webdav является альтернативой NFS. На самом деле все, что может дать вам доступ к папке на удаленном сервере, не является обязательным, например, Nextcloud или Pydio.

(Если вы не можете попросить администратора развернуть такой сервис, просто используйте пакеты python)

person Bruce Lin    schedule 28.07.2019