Указанный URL-адрес указывает, что файлы обслуживаются из Облачное хранилище .Поскольку вход в систему необходим, это означает, что объекты не являются общедоступными .
Приложение, обслуживающее эти файлы, использует ориентированный на пользователя поток OAuth 2.0.С Аутентификация :
Облачное хранилище использует OAuth 2.0 для аутентификации и авторизации API.Аутентификация - это процесс определения личности клиента.
- Ориентированный на пользователя поток позволяет приложению получать учетные данные от конечного пользователя.Пользователь входит в систему для завершения аутентификации.
Is there a way I can download these files while avoiding having to log in to my google account?
Ответ здесь должен быть нет .В противном случае это ошибка - вы могли бы обойти защиту Google Cloud;)
Я не смог найти подробности для pycurl
, но сам curl
не отображает OAuth 2.0 как поддерживаемый.Из Особенности - что может делать curl :
HTTP
- аутентификация: Basic, Digest, NTLM (* 9) и согласование (SPNEGO)(* 3) на сервер и прокси
Так что я думаю, что вы не сможете загружать файлы, используя pycurl
.По крайней мере, не напрямую (может быть, через прокси?).
Одной из возможных альтернатив будет использование Cloud SDK gsutil в вашем скрипте (запускается как любойдругой внешний процесс).:
- вы сначала получите токен аутентификации с
gcloud auth login
. - затем вы запустите свой скрипт,
gsutil
выполнения внутри него будут использовать ранее полученный токен аутентификации
Я вижу, что можно установить и использовать gsutil
в автономном режимережим, без облачного SDK, но я не использовал его таким образом.Может быть, стоит провести расследование по вашему делу.С gsutil config
:
Команда gsutil config
применяется к пользователям, которые установили gsutil в качестве автономного инструмента.
Команда gsutil config
получает доступучетные данные для Google Cloud Storage и записывает файл конфигурации boto / gsutil, содержащий полученные учетные данные, а также ряд других контролируемых конфигурацией значений.