← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 42: Підключення до WebSocket сервера

Технологія: Python

Номер лабораторної: 42 · Рівень: middle

Тема: WebSocket клієнт

Повний опис / сценарій лабораторної:

Meta: навчитися підключатися до WebSocket сервера і обмінюватися повідомленнями з Python.



Krok 1. Встановити бібліотеку websockets у віртуальне середовище.

Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install websockets



Krok 2. Створити файл src/app/ws42_client.py.

Komandi: cd src; touch app/ws42_client.py



Krok 3. Додати асинхронну функцію яка підєднується до публічного echo WebSocket сервера.

Poyasnennya: використай websockets connect.



Krok 4. Надіслати кілька тестових повідомлень і вивести відповіді сервера.



Krok 5. Запустити скрипт і переконатися що echo працює.

Komanda: export PYTHONPATH=$(pwd); python app/ws42_client.py



Krok 6. Додати нескінченний цикл читання з клавіатури і відправки рядків на сервер.



Krok 7. Реалізувати обробку винятків при розриві зєднання і коректно завершити клієнт.



Krok 8. Занотувати відмінності між HTTP запитом і постійним WebSocket зєднанням.



Krok 9. Продумати як би ти організував невеликий чат сервіс на базі WebSocket.



Krok 10. Mini zvit.

Zavdannya: опиши які технічні обмеження потрібно враховувати при масовому використанні WebSocket.