flask和django的运行时间比较
flask接口:
from flask import Flask, request
import json
app = Flask(__name__)
def add_args(a, b):
return a + b
@app.route('/get_tasks',methods=["POST"])
def get_tasks():
if request.method == 'POST':
a = request.form['a']
b = request.form['b']
res = add_args(a, b)
result = json.dumps(res, ensure_ascii=False) # 转化为字符串格式
return result
else:
print('输入错误!')
if __name__ == '__main__':
app.run()
测试接口代码:
```python
import requests
from time import time
def test1():
for i in range(0, 10000):
post_data = {"a": i, "b": i+1}
res = requests.post(url="http://127.0.0.1:5000/get_tasks", data=post_data)
print(res.text)
if __name__ == '__main__':
t1 = time()
test1()
t2 = time()
time = t2 - t1
print("耗时:", time)
输出:36.45014452934265s
django接口代码:
from django.http import HttpResponse
import json
def numab(a, b):
return a + b
def post(request):
if request.method == 'POST': # 当提交表单时
dic = {}
if request.POST:
a = request.POST.get('a', 0)
b = request.POST.get('b', 0)
if a and b:
res = numab(a, b)
dic['number'] = res
dic = json.dumps(dic)
return HttpResponse(dic)
else:
return HttpResponse('输入错误')
else:
return HttpResponse('输入为空')
else:
return HttpResponse('方法错误')
测试接口代码:
import requests
from time import time
def test1():
for i in range(0, 10000):
post_data = {"a": i, "b": i+1}
res = requests.post(url="http://127.0.0.1:5000/test5", data=post_data)
print(res.text)
if __name__ == '__main__':
t1 = time()
test1()
t2 = time()
time = t2 - t1
print("耗时:", time)
输出:38.82998561859131
平均每次接口调用时间为 django 0.233 flask 0.219
Django体积大,提供一站式的解决方案,从模板、ORM、Session等都分配好了,适合大型企业级项目的开发。
Flask只提供了一些核心功能,非常简洁优雅。它是一个微框架,因此简单、灵活可扩展性强。比较适合小型项目。