До сих пор моя стажировка была плодотворной. Я наткнулся на несколько действительно крутых вещей. Ограничение скорости и requests_respectful. Вам это может показаться новым. Я тоже был для них новичком.
Что такое ограничение скорости?
Ограничение скорости в основном используется для управления объемом трафика в или из сети. Это обеспечивает улучшение потока данных и повышение безопасности за счет уменьшения числа атак.
Это удобно, когда возникает необходимость контролировать трафик, что действительно является проблемой. Углубившись в это, я также наткнулся на типы ограничений скорости. Они есть:
Ограничение скорости пользователя:
Это самый популярный вид ограничения скорости. Это связывает количество запросов, которые пользователь делает к своему ключу API или IP. В случае достижения предела скорости дальнейшие запросы или извлечение данных приостанавливаются на определенный период времени, чтобы избежать перегрузки сети, пока не будет сброшен временной интервал ограничения скорости. В противном случае пользователи всегда могут обратиться к разработчику, чтобы увеличить лимит скорости.
Ограничение географической скорости:
Ограничения скорости также устанавливаются для определенных географических регионов и периодов времени для повышения безопасности. Например, если разработчик знает, что с полуночи до 8:00 пользователи в определенном регионе не будут активны по сравнению с другими периодами времени, он может установить более низкие ограничения скорости. Это можно использовать в качестве превентивной меры, чтобы снизить риск любой подозрительной активности.
Ограничение скорости сервера:
Разработчики могут определять ограничения скорости на уровне сервера. Это дает им свободу уменьшать ограничения трафика на серверах по отношению друг к другу.
Вы можете найти ограничение скорости в документации API.
Requests_respectful
Чтобы применить ограничение скорости, я наткнулся на request_respectful, оболочку, которую Open Humans использует для интеграции с API. Это ограничивающая скорость обертка, построенная на базе запросов SerpentAI. Это позволяет пользователям работать в рамках ограничений скорости (ограничение скорости пользователя) для любого количества услуг одновременно.
В дополнение к этому Requests_respectful максимизирует разрешенные запросы, не превышая ограничений скорости. Что еще? Он работает как с Python 2, так и с Python 3 и может масштабировать отдельный поток, процесс или машину.
Хотите реализовать requests_respectful в своем проекте? Вот подробности.
Удачного кодирования!