Python - como validar um url em python? (Malformado ou não)

Recebi urldo usuário e devo responder com o HTML obtido. Como posso verificar se o URL está malformado ou não? Por exemplo : url='google' // Malformed url='google.com' // Malformed url='http://google.com' // Valid url='http://google' // Malformed Como podemos conseguir