detectar un error HTTP específico en Python

Quiero detectar un error http específico y no ninguno de toda la familia ... lo que estaba tratando de hacer es:

import urllib2
try:
   urllib2.urlopen("some url")
except urllib2.HTTPError:
   <whatever>

¡pero lo que termino es detectar cualquier tipo de error http, pero solo quiero detectarlo si la página web especificada no existe! probablemente es el error HTTP 404 ... pero no sé cómo especificar ese error 404 de captura y dejar que el sistema ejecute el controlador predeterminado para otros eventos ... ¿alguna sugerencia?

Respuestas a la pregunta(3)

Su respuesta a la pregunta