A Flask extension that prevents browser access to API by faking browser error pages.
Project description
# flask-fool
[![pypi](https://img.shields.io/pypi/v/flask-fool.svg)](https://pypi.python.org/pypi/Flask-Fool) [![CircleCI](https://circleci.com/gh/Faylixe/flask-fool.svg?style=shield)](https://circleci.com/gh/Faylixe/flask-fool)
A Flask extension that prevents browser access to API by faking browser error pages.
## Usage
```python
from flask import flask
from flask.ext.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.
## User agent filtering
You can also just want your API never been reached by a web browser. In that case you can
specify a custom user agent for which only request will be received :
```python
from flask import flask
from flask.ext.flask_fool import FlaskFool
app = Flask('myapp')
fooler = FlaskFool(app, agent='MyCustomUserAgent')
```
[![pypi](https://img.shields.io/pypi/v/flask-fool.svg)](https://pypi.python.org/pypi/Flask-Fool) [![CircleCI](https://circleci.com/gh/Faylixe/flask-fool.svg?style=shield)](https://circleci.com/gh/Faylixe/flask-fool)
A Flask extension that prevents browser access to API by faking browser error pages.
## Usage
```python
from flask import flask
from flask.ext.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.
## User agent filtering
You can also just want your API never been reached by a web browser. In that case you can
specify a custom user agent for which only request will be received :
```python
from flask import flask
from flask.ext.flask_fool import FlaskFool
app = Flask('myapp')
fooler = FlaskFool(app, agent='MyCustomUserAgent')
```
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Flask-Fool-1.0.1.tar.gz
(3.1 kB
view hashes)