Скачать песню без расширения url с помощью модуля запроса в python - PullRequest
0 голосов
/ 18 июня 2020

Это код кнопки загрузки песни на веб-сайте:

<a target="" href="https://sarigama.lk/songs/48f3af80-5fe7-4a8e-af38-655e6e7f722d/files/39983/download?token=CMxuu99DgqFnkP235rDeRnNkKpWn5VF9S4cadIy0" class="btn btn-primary btn-lg btn-fix-size">

Я записал http-запрос с помощью инструментов разработчика веб-браузера. Ссылка на файл: https://filebin.net/7jnhgxs8n4v6k783/sarigamalk.har

Я хочу загрузить эту песню с помощью модуля запроса в python. Я попробовал какой-то код, см. Следующее:

import requests

payload = {"token":"CMxuu99DgqFnkP235rDeRnNkKpWn5VF9S4cadIy0"}

url = "https://sarigama.lk/songs/48f3af80-5fe7-4a8e-af38-655e6e7f722d/files/39983/download"

res = requests.get(url, json=payload , headers={"name":"Content-Disposition","value": "attachment; filename=Diyawanna_Kumariye_Naada_Sarigama_lk.mp3"})

print(res.text)
print(res.status_code)

Bt, это не работает. Он дает следующий вывод:

<!DOCTYPE html>
<html>
   <head>
      <meta charset="UTF-8" />
      <meta name="robots" content="noindex,nofollow" />
      <style>                body { background-color: #fff; color: #222; font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
         margin: 0; }
         .container { margin: 30px; max-width: 600px; }
         h1 { color: #dc3545; font-size: 24px; }
      </style>
   </head>
   <body>
      <div class="container">
         <h1>Whoops, looks like something went wrong.</h1>
      </div>
   </body>
</html>

код состояния: 405

Пожалуйста, помогите мне решить эту проблему

1 Ответ

0 голосов
/ 18 июня 2020

Думаю, выполнить sh эту задачу с помощью sarigama.lk немного сложно. Если вы используете веб-сайт, например www.song.lk, это становится очень легко. Я попробовал приведенный ниже сценарий, используя wget и www.song.lk.

>>> import wget  
>>> url = "https://www.song.lk/mp3/song/get.php?song_id=1381"
>>> mp3_file = wget.download(url)
100% [..........................................................................] 3841532 / 3841532

В этот момент ваш файл загружен в ваш рабочий каталог.

Если у вас есть какие-либо сомнения, просто запустите

>>> import os
>>> os.startfile(mp3_file)

Он откроет загруженный mp3-файл с вашим mp3-плеером по умолчанию:)

...