Написание вопроса помогло мне решить его. Мои ученики узнали, как выглядит JSON и как играть с вложенными словарями. Они уже использовали мои фрагменты, вызывающие код colab
, для загрузки файлов непосредственно в операционную систему ноутбука (без необходимости проходить через диск):
import json
from google.colab import files
uploaded = files.upload()
data = json.loads( list( uploaded.values() ).pop().decode('utf-8') )
Если я дам им инструкции для ручного создания файла .json
в следующем формате:
{
'twitter' : { ... },
'spotify' : { ... },
'yelp' : { ... }
}
и я говорю им, чтобы они были в безопасности и под рукой, тогда я смогу заставить их загружать этот файл всякий раз, когда они запускают ноутбук, который должен аутентифицироваться. Я могу написать им другой код, который анализирует файл и отправляет правильный ключ платформе записи.
Это мешает мне видеть их данные, оно не слишком громоздкое и сложное, оно дает им более непосредственный опыт работы с JSON, учит их некоторому осознанию безопасности, сохраняет их в безопасности, даже если они не заботятся о сознании безопасности (я у меня есть студенты, которые публикуют всю курсовую работу в общедоступном репозитории git; эти студенты быстро облажаются), и в ней используются навыки, которые уже изучены или просты в обучении.