Сетевые протоколы Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном задании мы погрузимся в мир сетевых протоколов Python в захватывающей сценарии на легендарном острове Беннист. На острове живут мистические существа, и его охраняют могучие Драконовые Стражники. Целью этого лабораторного задания является прохождение по сети пещер на острове Беннист и общение с Драконовыми Стражниками с использованием сетевых протоколов Python.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/NetworkingGroup(["Networking"]) python/NetworkingGroup -.-> python/networking_protocols("Networking Protocols") subgraph Lab Skills python/networking_protocols -.-> lab-271574{{"Сетевые протоколы Python"}} end

Настройка сетевого интерфейса

В этом шаге мы начнем с настройки нашего сетевого интерфейса для общения с Драконовыми Стражниками.

Откройте Python-скрипт с именем /home/labex/project/network_setup.py с использованием предпочитаемого текстового редактора и добавьте следующий код для настройки сетевого интерфейса:

import socket

## Создайте объект сокета
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

## Настройте параметры сетевого интерфейса
host = '127.0.0.1'
port = 22
s.connect((host, port))

## Соединение установлено, выведите сообщение
print("Connected to", host, "on port", port)

Запустите скрипт:

python network_setup.py

На терминале должно быть выведено следующее сообщение:

Connected to 127.0.0.1 on port 22

Отправка сообщений Драконовым Стражникам

В этом шаге мы продолжим общаться с Драконовыми Стражниками, отправив им сообщения с использованием сетевых протоколов Python.

Откройте Python-скрипт с именем /home/labex/project/send_message.py с использованием предпочитаемого текстового редактора и добавьте следующий код для отправки сообщения Драконовым Стражникам:

## send_message.py
import socket

## Создайте объект сокета
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

## Настройте параметры сетевого интерфейса
host = 'dragon.sentinel.com'
port = 12345
s.connect((host, port))

## Отправьте сообщение
message = "Hello, Dragon Sentinels!"
s.sendall(message.encode('utf-8'))

## Прием и вывод ответа
response = s.recv(1024).decode('utf-8')
print("Response from server:", response)

Запустите скрипт:

python send_message.py

На терминале должно быть выведено следующее сообщение:

Response from server: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6

Резюме

В этом лабораторном задании мы погрузились в увлекательный мир сетевых протоколов Python, имитируя общение с Драконовыми Стражниками на острове Беннист. Мы настроили сетевой интерфейс и отправили сообщения с использованием Python-скриптов, расширив наше понимание сетевых протоколов и их применения в Python.