Update 'tasks/jojo1/readme.md'

This commit is contained in:
dragonmuffin 2023-05-24 10:49:53 +00:00
parent 87db5c0a66
commit c7bfcbd00b

View file

@ -1,7 +1,8 @@
# разбор таска Отсылка на ДжоДжо 1 # разбор таска Отсылка на ДжоДжо 1
Для начала, посмотрим что происходит на странице. Для этого, зайдем в исходный код. На странице выполняется скрипт, который сначала открывает `WebSocket`. Чтобы узнать что это, загуглим. Это соединение с сервером, которое обменивается текстовыми данными. Все что есть в скрипте помимо этого является оберткой над этим соединением, по типу добавления сообщения в страницу. Так что дальше исследовать страницу мало пользы, можно исследовать соединение. Для начала, посмотрим что происходит на странице. Для этого, зайдем в исходный код. На странице выполняется скрипт, который сначала открывает `WebSocket`. Чтобы узнать что это, загуглим. Это соединение с сервером, которое обменивается текстовыми данными. Все что есть в скрипте помимо этого является оберткой над этим соединением, по типу добавления сообщения в страницу. Так что дальше исследовать страницу мало пользы, можно исследовать соединение.
Погуглив, можно узнать что общение по вебсокетам доступно в python3, что мы и будем использовать. Программа дальше отрывает соединение, отправляет `init` и печатает все ответы от сервера. Погуглив, можно узнать что общение по вебсокетам доступно в python3, что мы и будем использовать. Программа дальше открывает соединение, отправляет `init` и печатает все ответы от сервера.
Напишем на python скрипт с использованием библиотеки websocket_client:
```python ```python
import websocket as ws import websocket as ws
c=ws.create_connection('wss://jojo1.ctfmay.sch9.ru/ws/') c=ws.create_connection('wss://jojo1.ctfmay.sch9.ru/ws/')