Usando un RegEx para hacer coincidir las direcciones IP en Python

Estoy tratando de hacer una prueba para verificar si una entrada sys.argv coincide con el RegEx para una dirección IP ...

Como una simple prueba, tengo los siguientes ...

import re

pat = re.compile("\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}")
test = pat.match(hostIP)
if test:
   print "Acceptable ip address"
else:
   print "Unacceptable ip address"

Sin embargo, cuando le paso valores aleatorios, devuelve "Dirección IP aceptable" en la mayoría de los casos, excepto cuando tengo una "dirección" que es básicamente equivalente a\d+.

Respuestas a la pregunta(11)

Su respuesta a la pregunta