flask和django的运行时间比较

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只提供了一些核心功能,非常简洁优雅。它是一个微框架,因此简单、灵活可扩展性强。比较适合小型项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值