Как запустить HTTPS

Python Junior Билайн
Как запустить HTTPS
Ответы
Для запуска HTTPS в Python можно использовать встроенный модуль `ssl` вместе с `http.server` или сторонние библиотеки, такие как Flask/Django. ### Пример с `http.server`: ``` from http.server import HTTPServer, SimpleHTTPRequestHandler import ssl httpd = HTTPServer(('localhost', 4443), SimpleHTTPRequestHandler) httpd.socket = ssl.wrap_socket( httpd.socket, certfile="server.pem", # Путь к сертификату server_side=True, ssl_version=ssl.PROTOCOL_TLS ) httpd.serve_forever() ``` ### Пример с Flask: ``` from flask import Flask app = Flask(__name__) @app.route('/') def home(): return "HTTPS работает!" app.run(ssl_context=('cert.pem', 'key.pem')) # Сертификат и ключ ``` **Требуется:** - Сертификат (`server.pem`, `cert.pem`) и ключ (если отдельно). - Для теста можно сгенерировать самоподписанный сертификат: ``` openssl req -x509 -newkey rsa:4096 -nodes -out server.pem -keyout server.key -days 365 ```