Код работает, но скорость загрузки 14 мб .mp3 составляет около 2 минут
Тот же файл в браузере грузится за доли сек
Это особенности api или я что-то не учел?
ps api: https://yandex.ru/dev/disk/api/concepts/troubleshooting.html
import requests from datetime import datetime URL = 'https://cloud-api.yandex.net/v1/disk/resources' TOKEN = '???' headers = {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': f'OAuth {TOKEN}'} path_p = '123' path_f = r'C:/Users/fire-/Desktop/1/33.mp4' def create_folder(path): """Создание папки. \n path: Путь к создаваемой папке.""" rez_create_folder = requests.put(f'{URL}?path={path}', headers=headers) if rez_create_folder.status_code == 201: print(f'Папка {path} на Я-диске создана') elif rez_create_folder.status_code == 409: print(f'Папка {path} на Я-диске уже существует') def upload_file(loadfile, savefile, replace=False): """Загрузка файла. savefile: Путь к файлу на Диске loadfile: Путь к загружаемому файлу replace: true or false Замена файла на Диске""" start = datetime.now() res_url = requests.get(f'{URL}/upload?path={savefile}&overwrite={replace}', headers=headers).json() with open(loadfile, 'rb') as f: try: res_load_file = requests.put(res_url['href'], files={'file': f}) if res_load_file.status_code == 201: print(f'Загрузка файла {f.name} завершена, затрачено времени: {datetime.now() - start}') except KeyError: print(f'{res_url=}') if __name__ == '__main__': name = path_f.split('/')[-1] create_folder(path_p) upload_file(path_f, f'{path_p}/{name}')