В вашем фрагменте кода s
- это URL;но browser.download_link
принимает ссылку, то есть что-то вроде <a href="...">...</a>
.
. Вы можете передать download_link
ссылку, если она у вас есть. В противном случае MechanicalSoup не имеет удобной функции для загрузки с URL-адреса напрямую, поэтому вам придется проделать немного больше работы. Например, следующий (непроверенный) код должен делать то, что вы хотите:
browser = mechanicalsoup.StatefulBrowser()
response = browser.open(url)
with open('file_to_download_to', 'wb') as fid:
fid.write(response.content)