Можно конечно взять веб-сервер (
https://docs.python.org/2/library/simplehttpserver.html) и сделать ручную обработку запросов. Но практического смысла в этом нет, зато без фреймворков.
Можно взять
werkzeug, это немного упростит жизнь.
Затем можно взять Flask, это еще сильнее упростит жизнь.
Но нафига это нужно не ясно. Лучше все-таки бери Django.
Про бесплатно в соседнем вопросе уже отвечали.