编写两段程序,一段是python向服务器发送音频文件,另一端是服务器使用flask框架接收音频文件
时间: 2023-05-25 22:06:02 浏览: 167
Python向服务器发送音频文件的代码:
```python
import requests
# 读取音频文件
with open('audio.wav', 'rb') as f:
audio_file = f.read()
# 构造请求头,指定文件类型为音频文件
headers = {
'Content-Type': 'audio/wav'
}
# 发送POST请求,将音频文件发送给服务器
response = requests.post('http://localhost:5000/upload_audio', data=audio_file, headers=headers)
# 输出服务器响应的内容
print(response.text)
```
服务器使用flask框架接收音频文件的代码:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload_audio', methods=['POST'])
def upload_audio():
# 读取上传的音频文件,这里假设文件类型为wav
audio_file = request.data
with open('uploaded_audio.wav', 'wb') as f:
f.write(audio_file)
# 返回响应内容
return '音频文件已接收并保存'
if __name__ == '__main__':
app.run()
```
在上面的代码中,我们创建了一个Flask应用,开启一个路由,用于接收通过POST请求发送过来的音频文件。接收到音频文件后,我们将其保存到本地,并返回一个简单的字符串来告诉客户端文件已经成功上传。
阅读全文