可以使用Python requests库上传音频文件吗

4 投票
1 回答
8479 浏览
提问于 2025-04-18 17:32

我在考虑使用Python的Requests库来把mp3文件上传到一个接口,但文档里所有关于上传文件的例子都是针对文本文件的。请问这个库可以用来处理音频文件吗?

1 个回答

6

是的,使用这个库可以发送任何字节序列:

with open(audiofile, 'rb') as fobj:
    requests.post(url, files={'fieldname': fobj})

实际上,在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>"
  },
  ...
}

撰写回答