flask on gevent over https

  1. Install Flask and Gevent:
pip install Flask gevent
  1. Create a Flask application:
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()
  1. Generate an SSL certificate and private key for HTTPS:
openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 365
  1. Modify the Flask app to run with Gevent over HTTPS:
from gevent.pywsgi import WSGIServer
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, World!'

if __name__ == '__main__':
    http_server = WSGIServer(('0.0.0.0', 5000), app, keyfile='key.pem', certfile='cert.pem', ssl_version=5)
    http_server.serve_forever()
  1. Run the Flask app with Gevent:
python your_flask_app_file.py

Now, your Flask app is running on Gevent over HTTPS. Access it by navigating to https://localhost:5000 in your web browser.