Какой выбрать способ автоматизации для скачивания файлов из облачных хранилищ с помощью Python

Нужно: разработать на языке Python функцию, которая принимает на вход ссылку на файл, расположенный на yandex (или) google disc или других сетевых публичных ресурсах, а затем сохраняет его в определённую папку на локальной машине.

Что у меня работает:

    our_url = 'https://https://link_for_example..../text.doxs'
    urllib.request.urlretrieve(our_url, 'text.docx') 

Но это перестаёт работать, когда файл на диске google или yandex или где-то ещё.

Так же НЕ работает приведённый ранее на этом сайте пример:

base_url = 'https://disk.yandex.ru/client/disk?source=domik-main' - (а это что?)
public_key = 'https://disk.yandex.ru/i/forexample'
final_url = base_url + urlencode(dict(public_key=public_key))
response = requests.get(final_url)
download_url = response.json()['href'] - в этой строке ошибка: 

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Особенно буду благодарен за способы без request, по тому как это не могу установить в PyCharm.

Зато вот это работает:

import urllib.request 
urllib.request.urlretrieve(our_url, 'full_format2.docx')

   

Ответы (0 шт):