Это чистая библиотека python, установка которой проста, как easy_install requests или pip install requests. Он имеет чрезвычайно простой и простой в использовании API, и он исправляет ошибки в urllib2, поэтому вам не нужно. Не делайте свою жизнь труднее из-за глупых требований, предъявляемых к себе.
Многие люди не понимают, что старый синтаксис для указания имени пользователя и пароля в URL-адресе работает в urllib.urlopen. Кажется, что имя пользователя или пароль не требуют какой-либо кодировки, кроме, может быть, если пароль содержит символ @.
Ответ 3
если вы определяете URL-адрес, имя пользователя, пароль и некоторые последующие данные, это должно работать в Python2...