Open zengbin93 opened 6 years ago
gevent使用一个线程跑多个携程,适用于频繁的I/O操作,如果CPU操作较多,时间上不好控制。此外,gevent不会缩短原始操作的时间,只会增多。引入gevent的好处是原来30个/s的并发有可能提高到100个/s。
from flask import Flask, jsonify
from gevent.wsgi import WSGIServer
app = Flask(__name__)
@app.route("/", methods=['GET', 'POST'])
def index():
return jsonify({'ret':'hi'})
WSGIServer(('0.0.0.0', 8889), app).serve_forever()
返回结果不支持中文显示,而是unicode编码
解决方法:app.config['JSON_AS_ASCII'] = False
需要设计异常处理机制,因为API异常会引发服务器内部错误,导致服务不可用
API常用的类型有两种,分别是:Restful API和 json-rpc。