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

Как отслеживать количество http запросов

Для отслеживания количества HTTP запросов можно использовать декораторы, middleware или сторонние библиотеки.

1. Декоратор (Flask пример):

python
from flask import Flask
app = Flask(__name__)
request_count = 0

def count_requests(func):
    def wrapper(*args, **kwargs):
        global request_count
        request_count += 1
        print(f"Total requests: {request_count}")
        return func(*args, **kwargs)
    return wrapper

@app.route('/')
@count_requests
def home():
return "Hello, World!"

text

**2. Middleware (Django пример):**  
```python
class RequestCounterMiddleware:
    def __init__(self, get_response):
        self.get_response = get_response
        self.count = 0

    def __call__(self, request):
        self.count += 1
        print(f"Requests: {self.count}")
        return self.get_response(request)

3. Сторонние инструменты:

  • Prometheus + Grafana для мониторинга.
  • django-prometheus или flask-prometheus для экспорта метрик.

Для сложных сценариев лучше использовать специализированные решения (например, ELK-стек или APM-системы).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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