Как запустить 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
```