@newPsevdonim
Python разработчик

Как скачать файл google drive использую python?

Как скачать файл из google drive использую python. В официальной документации есть метод, который скачивает файл по его id. Но он почему-то не работает. Точнее программа работает, но файл не появляется в директории, в которой находится файл. Помогите разобраться, куда он скачивается и скачивается ли вообще? И если не скачивается, то подскажите как его скачать?
Вот код, который использую. Id файла я получил и оно правильное. Экземпляр класса service создан правильно, другие методы работали.

file_id = '1bqLncGocPTak1-1LZu3CPI1WJU-W4MQy'
request = service.files().get_media(fileId=file_id)
fh = io.BytesIO()
downloader = MediaIoBaseDownload(fh, request)
done = False
while done is False:
    status, done = downloader.next_chunk()
    print("Download %d%%." % int(status.progress() * 100))
  • Вопрос задан
  • 1944 просмотра
Пригласить эксперта
Ответы на вопрос 1
sanya84
@sanya84
Фанатик Python 3
Если просто скачать файл по прямой ссылке.
import requests

url = "https://drive.google.com/uc?id=1UCKuSaZ6zDg-NA9LxLspErVw0y2Qjh3Y"
headers = {"user-agent": "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36"}


def main():
    client = requests.Session()
    response = client.get(url, headers=headers)

    print(response.status_code)

    FILE_TYPE = response.headers["content-type"].split("/")[1]
    print(FILE_TYPE)

    with open(f"video_file.{FILE_TYPE}", "wb") as video_file:
        video_file.write(response.content)
if __name__ == '__main__':
    main()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы