是否可以使用python请求库发布音频文件

时间:2014-08-17 01:24:45

标签: python rest python-requests

我正在考虑使用Python Requests library将mp3发布到api,但文档中发布文件的所有示例都是针对文本文件的。是否可以将此库用于音频?

1 个答案:

答案 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>"
  },
  ...
}