Get referring URL for Flask request

flask, http-referer, python

Solution

`request.referrer` contains the URL the request came from, although it might not be sent by the client for various reasons.

The attribute takes its value from the `Referer` (not a typo!) header:

referrer = request.headers.get("Referer")

or, using the Flask shortcut:

referrer = request.referrer

See this tutorial for an example.

Problem

When a user visits our site and signs up, how can I capture which website they came from? Be it search, a PR website, etc. I don't care what page from our site they visited, I just want to know which marketing efforts are giving us the most signups. I know Google Analytics can probably do this but I'd like to have something internal for reference as well.

Original source