$ py -c "from urllib import quote; print quote('тест')"
%D1%82%D0%B5%D1%81%D1%82
$ py -c "from urllib import quote; print quote(u'тест'.encode('utf-8'))"
%C3%91%C2%82%C3%90%C2%B5%C3%91%C2%81%C3%91%C2%82
$ locale
LANG=en_US.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=ru_RU.UTF-8
и в то же время
>>> from urllib import quote
>>> quote('тест')
'%D1%82%D0%B5%D1%81%D1%82'
>>> quote(u'тест'.encode('utf-8'))
'%D1%82%D0%B5%D1%81%D1%82'