首页 > 解决方案 > 有什么方法可以加快客户端和服务器之间传输单个图像的时间吗?

问题描述

我想加快客户端和服务器之间单个图像的传输时间。(即,不同的设备)

左侧是将图像(2.8MB png)从 A 发送到 B,然后将结果从 B 发送到 A。总共需要 300 毫秒。右手边只能在本地做。它仍然需要30ms。(已通过内网测试。)

我的实验在本地和远程进行了测试。

服务器由 python flask 框架构建。我正在寻找一种能够以非常快速的方式(或任何框架)在两个设备之间传输图像的方法?就我而言,我更关注传输时间(效率)

这是我的简单代码

在客户端

import requests
import time

start = time.time()
files  = {'file': open('test.png', 'rb')}

url = 'http://(server ip):5999/test'

myobj = {'data': 'key1'}
result  = requests.post(url, files=files)
print(result.json())
print("Total time: ", time.time()-start)

在服务器端

import time
from flask import Flask, request, jsonify
app = Flask(__name__)

@app.route('/test' ,methods=['POST'])
def predict():  
    start_pre = time.time()
    if request.method == 'POST':
        if 'file' not in request.files:
           return "someting went wrong"
           
    print('request files checking takes: ', time.time()-start_pre, flush=True)
    return jsonify({
        'result':'Get the results'
    })

if __name__ == '__main__':
    app.run(host='0.0.0.0',port=5999, debug=True)

太感谢了。

标签: pythonflaskpython-requests

解决方案


推荐阅读