Требуются дополнительные сведения, чтобы узнать, что происходит, но вот другой синтаксис, который вы можете попробовать:
password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
top_level_url = "http://example.com/foo/"
password_mgr.add_password(None, top_level_url, my_user, my_passwd)
handler = urllib2.HTTPBasicAuthHandler(password_mgr)
оттуда вы можете подтвердить, что он работает с:
auth_opener = urllib2.build_opener(handler)
urllib2.install_opener(auth_opener)
try:
soup = BeautifulSoup(urllib2.urlopen(very_beginning))
print("success")
except Exception as error:
print(error)