我正在使用flask_restful
后端只是带有post方法的Flask应用程序。
from flask import Flask, request
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class Test(Resource):
def post(self):
return {'you sent': request.form}, 201
api.add_resource(Test, '/')
if __name__ == '__main__':
app.run(debug=True)
我尝试使用requests.post
来调用它,但是我对此速度感到惊讶,所以我使用了curl
,速度明显更快。
import requests
import time
import os
t0 = time.time()
os.popen('curl --data "" http://localhost:5000')
print(time.time() - t0)
t0 = time.time()
response = requests.post('http://localhost:5000', data="")
print(time.time() - t0)
产生输出
0.276999950409
2.03600001335
我对基于Web的事物进行编码的经验非常有限,因此这里可能缺少一些明显的东西,但是为什么requests.post
大约是curl
。是调用const Cookies = require('js-cookie'); //assign module to variable called "Cookies"
Cookies.set('name', 'value');
console.log(Cookies.get('name'));
的八倍?
该API将成为一整套桌面应用程序的主要门户,因此响应性非常重要。