【发布时间】:2017-02-28 16:01:58
【问题描述】:
我正在创建一个在本地使用的微服务。从一些输入我每次生成一个大矩阵。现在我正在使用 json 来传输数据,但它真的很慢并且成为我的应用程序的瓶颈。
这是我的客户端:
headers={'Content-Type': 'application/json'}
data = {'model': 'model_4', \
'input': "this is my input."}
r = requests.post("http://10.0.1.6:3000/api/getFeatureMatrix", headers=headers, data=json.dumps(data))
answer = json.loads(r.text)
我的服务器是这样的:
app = Flask(__name__, static_url_path='', static_folder='public')
@app.route('/api/getFeatureMatrix', methods = ['POST'])
def get_feature_matrix():
arguments = request.get_json()
#processing ... generating matrix
return jsonify(matrix=matrix.tolist())
如何发送大型矩阵?
【问题讨论】:
-
以二进制形式发送数据怎么样?
-
知道我该怎么做吗?如何将我的矩阵转换为二进制以及如何在另一端正确接收它?
-
可以查看python
array模块或者numpy。这是一个与之相关的问题stackoverflow.com/questions/751055/binary-array-in-python
标签: json python-3.x flask python-requests protocol-buffers