Я работаю с сайтом musescore.com, на котором есть много файлов в формате .mxl, которые мне нужно автоматически загружать с помощью Python.
Каждый файл на сайте имеет уникальный идентификационный номер. Вот ссылка на файл примера:
https://musescore.com/user/43726/scores/76643
Последнее число в URL-адресе является идентификатором этого файла. Я не знаю, где на веб-сайте находится файл mxl для оценки, но я знаю, что для загрузки файла необходимо посетить этот URL:
https://musescore.com/score/76643/download/mxl
Эта ссылка одинакова для каждого файла, но с указанным в нем идентификационным номером. Насколько я понимаю, этот URL выполняет код, который загружает файл, и не является фактическим путем к файлу.
Вот мой код:
import requests
url = 'https://musescore.com/score/76643/download/mxl'
user = 'myusername'
password = 'mypassword'
r = requests.get(url, auth=(user, password), stream=True)
with open('file.mxl', 'wb') as f:
for chunk in r.iter_content(chunk_size=1024):
f.write(chunk)
Этот код загружает веб-страницу со словами, что мне нужно войти в систему, чтобы загрузить файл. Предполагается скачать файл mxl для этой оценки. Это должно означать, что я неправильно аутентифицирую сайт. Как я могу это исправить?