Bottle: Python Web Framework — Bottle 0.13-dev documentation
Puisqu'il y avait un bon exemple de source ailleurs, Introduction à Python3 Bottle Framework (Part 1) \ -Basic Server Start Utilisons-le.
from bottle import route, run, template
@route('/hello/<name>')
def index(name):
return template('<b>Hello {{name}}</b>!', name=name)
run(host='0.0.0.0', port=8080)
Juste en regardant 7 lignes de cette source d'échantillon, c'est un niveau qui dit «oui».
Cependant, le style d'écriture du flacon est très similaire, alors quelle est la différence? Tu pourrais penser. Eun, le style d'implémentation est presque le même que celui de flask: P
En fait, il peut être mis en œuvre en même temps. (Sérieusement)
différence de vitesse entre wsgi, bouteille, flacon \ -Qiita
import flask
import bottle
app = flask.Flask(__name__)
bottle_app = bottle.app()
@bottle_app.route('/')
@app.route('/')
def index():
return b"Hello, World"
def wsgi(env, start):
c = b"Hello, World"
start("200 OK", [('Content-Type', 'text/plain'), ('Content-Length', str(len(c)))])
return [c]
#méthode de départ
# Flask: gunicorn -k meinheld.gmeinheld.MeinheldWorker -b :6000 app:app
# Bottle: gunicorn -k meinheld.gmeinheld.MeinheldWorker -b :6000 app:bottle_app
# wsgi: gunicorn -k meinheld.gmeinheld.MeinheldWorker -b :6000 app:wsgi
Selon le lien ci-dessus, la bouteille est environ deux fois plus rapide que la fiole. Un autre avantage est la facilité de manipulation due au petit nombre de fichiers.
bottlepy/bottle: bottle.py is a fast and simple micro-framework for python web-applications.
Vous voyez, vous n'avez pas de répertoire comme lib ou src dans votre référentiel. Non, je ne dis pas qu'il existe de nombreux fichiers flask. Mais s'il s'agit d'une implémentation qui ne nécessite que des bouteilles, il est plus facile de configurer un serveur à l'aide de bouteilles.
Par exemple, vous pouvez valider et déployer avec la source de développement.
Eh bien, c’est la sagesse de la vie.
Il y a des articles comparatifs ici et là, donc si vous êtes intéressé, vous devriez les lire. C'est Anglais.