Usando um RegEx para coincidir com endereços IP em Python

Estou tentando fazer um teste para verificar se uma entrada sys.argv corresponde ao RegEx para um endereço IP ...

Como um teste simples, tenho o seguinte ...

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"

No entanto, quando eu passar valores aleatórios para ele, ele retorna "Endereço IP aceitável" na maioria dos casos, exceto quando eu tenho um "endereço" que é basicamente equivalente a\d+.

questionAnswers(11)

yourAnswerToTheQuestion