flask on gevent over https
- Install Flask and Gevent:
pip install Flask gevent
- Create a Flask application:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
- Generate an SSL certificate and private key for HTTPS:
openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 365
- 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()
- 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.