Если это 404, вы, вероятно, просто неверный URL.Если это 403. Возможно, у вас неправильная область.
Для начала вы передаете URL-адрес add_password, хотя на самом деле вы должны передавать только базовый URL-адрес.Кроме того, вместо install_opener вам, вероятно, следует просто создать новый инструмент для открывания.
См. Этот рецепт для примера :
class NoOpHandler(urllib2.HTTPRedirectHandler):
def redirect_request(self, req, fp, code, msg, headers, newUrl):
return None
passmanager = urllib2.HTTPPasswordMgrWithDefaultRealm()
passmanager.add_password(None, baseurl, username, password)
auth_handler = urllib2.HTTPBasicAuthHandler(passmanager)
opener = urllib2.build_opener(auth_handler, NoOpHandler())