A Flask extension that prevents browser access to API by faking browser error pages.
from flask import flask
from flask_fool import FlaskFool
app = Flask('myapp')
fooler = FlaskFool(app)
From now if any error is caught by the application and the query has been emitted by a browser, an error page corresponding to the used browser will be returned, suggesting that the queried domain does not exist.
You can also totally prevent for browser access by using disallow_browser
flag :
fooler = FlaskFool(app, disallow_browser=True)
You can also just want your API only be reachable by a specific user agent. In that case you can specify a custom user agent for which only request will be received :
fooler = FlaskFool(app, user_agent='MyCustomUserAgent')