Python: ¿cómo validar una URL en Python? (Malformado o no)

Lo tengo urldel usuario y tengo que responder con el HTML obtenido. ¿Cómo puedo comprobar si la URL está mal formada o no? Por ejemplo : url='google' // Malformed url='google.com' // Malformed url='http://google.com' // Valid url='http://google' // Malformed ¿Cómo podemos...