【发布时间】:2020-09-25 15:04:14
【问题描述】:
我正在尝试在this tutorial 提供的单声道样本上测试 Shazam API 检测功能。
我的代码读取原始音频文件并将其作为 base64 纯文本在 POST 请求的正文中发送到 Shazam API。
音频文件可以通过this link下载:
import requests
import base64
def shazam(payload):
url = "https://shazam.p.rapidapi.com/songs/detect"
payload = open(payload,"rb").read()
payload = base64.b64encode(payload)
payload = str(payload)
headers = {
'x-rapidapi-host': "shazam.p.rapidapi.com",
'x-rapidapi-key':str(open("./api.txt","r").read().strip()),
'content-type': "text/plain",
'accept': "text/plain"
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
shazam("/home/samples/mono.raw")
任何想法我哪里出错了?
【问题讨论】:
-
它在哪里崩溃?也许您可以编辑问题并添加崩溃日志。
标签: python api rest python-requests