Какие знаешь протоколы помимо gRPC
Python
Senior
СБЕР Роботы
Какие знаешь протоколы помимо gRPC
Ответы
В Python, помимо gRPC, часто используются следующие протоколы:
- **HTTP/HTTPS** — базовый для REST API. Пример с `requests`:
```
import requests
response = requests.get('https://api.example.com/data')
```
- **WebSocket** — для двусторонней связи. Пример с `websockets`:
```
import websockets
async with websockets.connect('ws://example.com') as ws:
await ws.send('Hello!')
```
- **AMQP** (RabbitMQ) — для message queues. Пример с `pika`:
```
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.basic_publish(exchange='', routing_key='queue', body='Message')
```
- **MQTT** — для IoT. Пример с `paho-mqtt`:
```
import paho.mqtt.client as mqtt
client = mqtt.Client()
client.connect("mqtt.eclipseprojects.io", 1883)
client.publish("topic/test", "Hello MQTT")
```
- **ZeroMQ** — для быстрого обмена сообщениями. Пример:
```
import zmq
context = zmq.Context()
socket = context.socket(zmq.REQ)
socket.connect("tcp://localhost:5555")
socket.send(b"Hello")
```
- **GraphQL** (через HTTP) — альтернатива REST. Пример с `gql`:
```
from gql import gql, Client
client = Client(schema=schema)
query = gql('{ user(id: 1) { name } }')
result = client.execute(query)
```