Встречается на собеседованиях • сегодня

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

Для запуска HTTPS в Python можно использовать встроенный модуль ssl вместе с http.server или сторонние библиотеки, такие как Flask/Django.

Пример с http.server:

python
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:

python
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) и ключ (если отдельно).
  • Для теста можно сгенерировать самоподписанный сертификат:
    bash
    openssl req -x509 -newkey rsa:4096 -nodes -out server.pem -keyout server.key -days 365
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы