Встречается на собеседованиях • сегодня

Какие знаешь протоколы помимо gRPC

В Python, помимо gRPC, часто используются следующие протоколы:

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

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы