До сих пор моя стажировка была плодотворной. Я наткнулся на несколько действительно крутых вещей. Ограничение скорости и requests_respectful. Вам это может показаться новым. Я тоже был для них новичком.

Что такое ограничение скорости?

Ограничение скорости в основном используется для управления объемом трафика в или из сети. Это обеспечивает улучшение потока данных и повышение безопасности за счет уменьшения числа атак.

Это удобно, когда возникает необходимость контролировать трафик, что действительно является проблемой. Углубившись в это, я также наткнулся на типы ограничений скорости. Они есть:

Ограничение скорости пользователя:

Это самый популярный вид ограничения скорости. Это связывает количество запросов, которые пользователь делает к своему ключу API или IP. В случае достижения предела скорости дальнейшие запросы или извлечение данных приостанавливаются на определенный период времени, чтобы избежать перегрузки сети, пока не будет сброшен временной интервал ограничения скорости. В противном случае пользователи всегда могут обратиться к разработчику, чтобы увеличить лимит скорости.

Ограничение географической скорости:

Ограничения скорости также устанавливаются для определенных географических регионов и периодов времени для повышения безопасности. Например, если разработчик знает, что с полуночи до 8:00 пользователи в определенном регионе не будут активны по сравнению с другими периодами времени, он может установить более низкие ограничения скорости. Это можно использовать в качестве превентивной меры, чтобы снизить риск любой подозрительной активности.

Ограничение скорости сервера:

Разработчики могут определять ограничения скорости на уровне сервера. Это дает им свободу уменьшать ограничения трафика на серверах по отношению друг к другу.

Вы можете найти ограничение скорости в документации API.

Requests_respectful

Чтобы применить ограничение скорости, я наткнулся на request_respectful, оболочку, которую Open Humans использует для интеграции с API. Это ограничивающая скорость обертка, построенная на базе запросов SerpentAI. Это позволяет пользователям работать в рамках ограничений скорости (ограничение скорости пользователя) для любого количества услуг одновременно.

В дополнение к этому Requests_respectful максимизирует разрешенные запросы, не превышая ограничений скорости. Что еще? Он работает как с Python 2, так и с Python 3 и может масштабировать отдельный поток, процесс или машину.

Хотите реализовать requests_respectful в своем проекте? Вот подробности.

Удачного кодирования!