什么是python服务器

时间:2017-05-11 15:46:23

标签: android python sockets raspberry-pi file-transfer

我编写python服务器和android客户端。 程序的逻辑是客户端向服务器发送多个文件 我首先尝试C / C ++套接字服务器,但收到错误。所以我改变了python。因为覆盆子pi上的服务器 我必须实现文件上传,音频流。所以我认为这个逻辑。

1.客户端向服务器发送http请求 2.当服务器收到请求时,服务器创建tcp套接字并监听。
3.客户端收到成功响应,连接到服务器和文件上载。

音频流将以类似的方式实现。

这样实现可以吗?或者,还有更好的方法?
请给我一个提示如何实现它。

1 个答案:

答案 0 :(得分:0)

对于小型部署,忽略套接字。它们处理起来要复杂得多。

现在假设您要将图像文件或其他文件上传到python,可以使用Flask Upload

接下来转到音频,如果你必须从客户端上传音频到服务器,而不需要流式传输或填充,只需在上传过程中传递适当的MIME类型。

ALLOWED_AUDIO_EXTENSIONS = set(['wav', 'ogg', 'mp3', ])

def audio_file(filename):
    return '.' in filename and \
           filename.rsplit('.', 1)[1].lower() in ALLOWED_AUDIO_EXTENSIONS

if file and audio_file(file.filename):
    filename = secure_filename(file.filename)
    #perform some application logic with audio files and then save them in file system or call boto3 to save on s3

    file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
    return redirect(url_for('uploaded_file',
                                    filename=filename))

代码从烧瓶示例中修改。