Как скачать xlsx файл целиком с яндекс диска в Jupiter?

Рейтинг: 0Ответов: 1Опубликовано: 13.01.2023

Всем привет! Столкнулся с такой проблемой, что не могу найти рабочий подход к скачиванию xlsx файла целиком !!(не страницы) в директорию Jupiter. Все что получаю это HTML файл страницы, но мне нужно, чтобы весь файл был в директории. Важно, что файл должен быть в облаке, т.к. это часть автоматизации и файл должен скачиваться целиком, т.к. у него есть доп.листы для обработки информации. Основной метод у меня был такой:

url = 'https://disk.yandex.ru/d/avZZLJymHo0dLg'
r = requests.get(url)
with open('temp.xlsx', 'wb') as f:
    f.write(r.content)

Поделитесь решением, если у кого есть. Спасибо!

Ответы

▲ 0

Нашел ответ в треде: https://ru.stackoverflow.com/questions/1088300/как-скачивать-файлы-с-яндекс-диска?rq=1

Решение:

import requests
from urllib.parse import urlencode

base_url = 'https://cloud-api.yandex.net/v1/disk/public/resources/download?'
public_key = 'https://disk.yandex.ru/d/avZZLJymHo0dLg'  # Сюда вписываете вашу ссылку

# Получаем загрузочную ссылку
final_url = base_url + urlencode(dict(public_key=public_key))
response = requests.get(final_url)
download_url = response.json()['href']

# Загружаем файл и сохраняем его
download_response = requests.get(download_url)
with open('azz.xlsx', 'wb') as f:   # Здесь укажите нужный путь к файлу
    f.write(download_response.content)

Это решение подходит для яндекс.диска.