@kennedi_pfeffer
Для обеспечения HTTPS на Flask вам необходимо выполнить несколько дополнительных шагов:
1
|
pip install flask-sslify |
1 2 3 4 5 6 7 8 9 10 11 12 |
from flask import Flask from flask_sslify import SSLify app = Flask(__name__) sslify = SSLify(app) @app.route('/') def hello_world(): return 'Hello, World!' if __name__ == '__main__': app.run() |
Обратите внимание, что HTTPS также требует соответствующей настройки сервера, не только настройки вашего Flask-приложения.
@kennedi_pfeffer
Дополнительно, для Flask можно использовать библиотеку pyOpenSSL
, чтобы использовать собственный OpenSSL сертификат. В этом случае шаги будут примерно следующие:
1
|
pip install pyopenssl |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
from flask import Flask from OpenSSL import SSL context = SSL.Context(SSL.SSLv23_METHOD) context.use_privatekey_file('key.pem') context.use_certificate_file('cert.pem') app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' if __name__ == '__main__': app.run(ssl_context=context) |
Таким образом, Flask будет запускаться с использованием заданного SSL контекста, что позволит его работать по протоколу HTTPS.
Помните, что оба способа (использование Flask-SSLify
или pyOpenSSL
) требуют установки действительного SSL-сертификата и настройки вашего веб-сервера для обработки HTTPS-запросов.