Мне было интересно, есть ли у JupyterLab API, который позволяет мне программно загружать файлы из моего локального хранилища на портал JupyterLab. В настоящее время я могу вручную выбрать «Загрузить» через пользовательский интерфейс, но я хочу автоматизировать это.
Я искал их документацию, но не повезло. Любая помощь будет оценена по достоинству. Кроме того, я использую Chromebook (если это имеет значение). Спасибо!!
Во-первых, вы можете использовать пакеты python «requests» и «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)