¿Puedo crear un sitio web o aplicación completamente estructurado usando solo Python?

Por supuesto que puedes hacerlo en Python. De hecho, crear un marco web en python es tan simple, por eso hay tantos marcos web disponibles para python, por ejemplo, Django, Flask, Web2py, Webpy, Pylons. Aunque muchos de ellos no tienen soporte para python 3> por ahora.

Crear un marco web es simple y lo mismo es cierto para una aplicación web. Para una aplicación web necesita una interfaz SQL, recomiendo SQLAlchemy. Luego, necesita un sistema de enrutamiento para enrutar la URL a una función específica de Python en Python que puede elegir entre la biblioteca de Rutas o Selector. Entonces necesita un sistema de plantillas que le muestre su vista, puede ir a guepardo o jinja2. Entonces necesita un WSGI- (interfaz de puerta de enlace del servidor web) que es una interfaz entre el servidor web y su aplicación Python. Ahora todo lo que quiere hacer es hacer que todos estos componentes funcionen juntos.

Editar:

como dijo Jeremy Spencer, es mejor usar un marco web en lugar de simplemente usar core python. No querrás escribir todo desde cero cuando haya módulos y bibliotecas que harán tu vida mucho más fácil y definitivamente harán un mejor trabajo.

Debido a que Python no puede interactuar con su navegador (juego, set, partido) Ese es el trabajo de HTML. Sin embargo, puede usarlo como middleware, donde actuará como enlace entre su base de datos y el navegador. Sería un sustituto de PHP, pero no de HTML.

Necesitará HTML y probablemente CSS, tal vez algunos javascript.

Sin embargo, no recomendaría usar solo Python3, diría que use algunos marcos. Django se actualizó recientemente a 1.5 y es compatible con Python 3.

La razón por la que recomiendo un marco es porque si no usa uno, tendrá que escribir una buena cantidad de código repetitivo, así como escribir respuestas http completas y nadie quiere perder tanto tiempo haciendo eso.