Если на сайте есть HTTP-аутентификация, вам нужно добавить заголовок к вашему запросу, чтобы вставить имя пользователя и пароль (фальшивый или иной). Вот как вы можете сделать это, используя urllib2
.
import base64
import urllib2
headers = {'Authorization': 'Basic ' + base64.encodestring('[username]:[password]')}
req = urllib2.Request(url, data, headers)
resp = urllib2.urlopen(req).read()
Возвращается urllib2.HTTPError: HTTP Error 401: Unauthorized
, если имя пользователя / пароль неверны, но сервер игнорирует аутентификацию, если она не требуется.