Как скачать xlsx файл целиком с яндекс диска в Jupiter?
Всем привет! Столкнулся с такой проблемой, что не могу найти рабочий подход к скачиванию 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)
Поделитесь решением, если у кого есть. Спасибо!
Ответы (1 шт):
Автор решения: Han
→ Ссылка
Нашел ответ в треде: 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)
Это решение подходит для яндекс.диска.