python post 上传音频文件
时间: 2023-05-26 13:04:18 浏览: 280
python_speech_recognition:一个基本的Web应用程序,用户可以在其中上传WAV音频文件,并为其转录
以下是一个使用 requests 库进行 Python POST 上传音频文件示例:
```python
import requests
# 填写上传目标位置的 URL
url = "http://example.com/upload"
# 填写本地的音频文件名和路径
filename = "audio.wav"
filepath = "D:/audio/"
# 拼接上传用的文件路径
fullpath = filepath + filename
# 使用 open() 函数打开文件并读取其内容
with open(fullpath, 'rb') as f:
# 请求头中需要指定 Content-Type,此处为 audio/wav
headers = {'Content-Type': 'audio/wav'}
# 请求体中为文件的内容
data = f.read()
# 使用 requests 库发送 POST 请求
response = requests.post(url, headers=headers, data=data)
# 打印上传结果状态码
print(response.status_code)
```
需要注意的是,请求头中需要指定 Content-Type,即上传文件的 MIME 类型,这里使用的是 audio/wav,表示上传的是 WAV 格式的音频文件。在实际应用中,需要根据上传的具体文件类型进行设置。
另外,请求体中使用的是文件的二进制内容,而非文件名或文件对象。使用 requests.post() 函数发送 POST 请求,并通过 response 对象获取到上传结果的状态码。
阅读全文