我正在考虑使用Python Requests library将mp3发布到api,但文档中发布文件的所有示例都是针对文本文件的。是否可以将此库用于音频?
答案 0 :(得分:3)
是的,可以使用库发送任何字节序列:
with open(audiofile, 'rb') as fobj:
requests.post(url, files={'fieldname', fobj})
事实上,requests
文档中的first multipart-encoded file example发布了一个二进制文件:
>>> url = 'http://httpbin.org/post'
>>> files = {'file': open('report.xls', 'rb')}
>>> r = requests.post(url, files=files)
>>> r.text
{
...
"files": {
"file": "<censored...binary...data>"
},
...
}