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