@Roqvie

Можно ли сохранить mp3, скачанный через Python requests, в bytes-like-обьект?

Скачал mp3 по ссылке через requests, получил контент ответа в байтовом обьекте (mp3.content).
...
mp3 = requests.get(track_info['mp3_url'])
audio_source = discord.FFmpegPCMAudio(mp3.content)
self.voice.play(audio_source, after=None)
...

Но при попытке напечатать, куда то применить, жалуется на null byte:
ValueError: embedded null byte
Можно ли вообще сохранить mp3 в байтовый обьект?
  • Вопрос задан
  • 275 просмотров
Решения вопроса 1
shabelski89
@shabelski89
engineer
Конечно можно, любой тип файла в режиме записи байтов.
Вот простой пример:
>>> url1 = 'http://www.sovmusic.ru/m32/officers.mp3'
>>> import requests
>>> r = requests.get(url1)
>>> import os
>>> os.getcwd()
'C:\\Users\\Aleksandr'
>>> with open('officers.mp3' , 'wb') as f:
...     f.write(r.content)
...
696969
>>>
>>> os.listdir()
['Documents', 'Downloads', 'Favorites', 'officers.mp3']
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы