2016-03-14 2 views
0

Quelle est la meilleure façon d'insérer des HTTP dans ce code? Je dois utiliser Bootlepy et Gevent, comme cet exemple. MerciHTTPs sur Bottlepy et Gevent

from gevent import monkey; monkey.patch_all() 

from time import sleep 
from bottle import route, run 

@route('/hello') 
def hello(): 
    return "<html><body>hello</body></html>" 

@route('/stream') 
def stream(): 
    yield 'START' 
    sleep(3) 
    yield 'MIDDLE' 
    sleep(5) 
    yield 'END' 

run(host='0.0.0.0', port=8080, server='gevent') 
+0

HTTPS Terminate (TLS) avant qu'il arrive à votre application à quelque chose comme Nginx/HAProxy. Vous n'avez pas besoin de vous inquiéter à ce moment-là. A défaut, utiliser un serveur WSGI différent. CheeryPy et Gunicorn supportent tous les deux SSL. Désolé, je ne suis pas familier avec Bouteille mais il y a peut-être une option que je ne pouvais pas voir. –

Répondre

0
from gevent import pywsgi 
import bottle 

# Get bottle's WSGI callable 
wsgi_app = bottle.default_app() 

# Needs a generated SSL key and certificate to use. 
server = pywsgi.WSGIServer(('0.0.0.0', 443), wsgi_app, 
          keyfile='server.key', certfile='server.crt') 
server.serve_forever() 
+0

Ne fonctionne pas :(Je génère un cert avec: openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout ./cert.key -out ./cert.crt. Mais j'ai cette erreur: https://www.dropbox.com/s/8whglsosxhorp9v/Screen%20Shot%202016-03-20%20at%2003.38.06.png?dl=0 –