Какие знаешь прикладные протоколы
Python
Middle
Без компании
Какие знаешь прикладные протоколы
Ответы
В Python часто используются следующие прикладные протоколы:
- **HTTP/HTTPS** – для веб-запросов (библиотеки `requests`, `http.client`, `aiohttp`).
- **FTP/FTPS/SFTP** – передача файлов (`ftplib`, `paramiko`).
- **SMTP/POP3/IMAP** – работа с почтой (`smtplib`, `imaplib`, `poplib`).
- **WebSocket** – двустороннее соединение (`websockets`, `socket`).
- **SSH** – удалённое управление (`paramiko`).
- **DNS** – разрешение доменных имён (`dnspython`).
- **MQTT** – IoT-обмен сообщениями (`paho-mqtt`).
Пример HTTP-запроса:
```
import requests
response = requests.get("https://api.example.com/data")
print(response.json())
```
Пример WebSocket-клиента:
```
import websockets
async def connect():
async with websockets.connect("ws://example.com/ws") as ws:
await ws.send("Hello!")
print(await ws.recv())
```