SE Bot Checker
SE Bot Checker is a python library that abstracts away the peculiarities of verifying a web crawler is a valid search engine robot.
It is designed to be completely extensible and easy to use. It has no dependencies and only requires Python 3.6 or higher and an internet connection.