Python request.post这么慢的原因?

时间:2019-12-08 10:55:32

标签: python curl flask-restful

我正在使用flask_restful

设置网络API

后端只是带有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将成为一整套桌面应用程序的主要门户,因此响应性非常重要。

0 个答案:

没有答案