Какие знаешь протоколы помимо 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) ```