python - 有什么方法可以加快客户端和服务器之间传输单个图像的时间吗?
问题描述
我想加快客户端和服务器之间单个图像的传输时间。(即,不同的设备)
左侧是将图像(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)
太感谢了。
解决方案
推荐阅读
- android - dog.ceo/dog-api 的 POJO 类
- c# - C# Excel VSTO 无法将字符串转换为 String.Array
- javascript - async.parallel 到异步等待 - Node.js
- javascript - jquery 同步 ajax 仅在循环结束时附加到 html
- javascript - JS 自动完成 - 文档 onchange 上的触发事件,具有来自自动完成功能的值
- javascript - 从 JS 更新时未检测到 Blazor 双向绑定
- java - 在选定元素的字符串上方带有提示的微调器
- c# - 带有实体框架的 SQLite:VS2013 中没有可用的 SQLite 数据提供程序
- python - 如何将对象转换为数组以将可变大小图像的输入提供给 keras 中的 cnn 模型
- vue.js - Vuepress theme in vue template