Это не очень понятно из вашего вопроса, но похоже, что вы ищете urllib. Обратите внимание, что urllib ожидает 8-битные строки, поэтому вам нужно будет сделать некоторые fancy decode / encode. Добро пожаловать в python2 немного странную поддержку юникода, pythn3 лучше.
# -*- coding: utf-8 -*-
import urllib
url=u'/home/javier/Área'
url2 = url.encode('utf-8') # urllib expects 8-bit string
url3 = urllib.quote_plus(url2)
print url3 # >> %2Fhome%2Fjavier%2F%C3%81rea
url4 = urllib.unquote(url3) # It will return a 8-bit string
print url4 # >> /home/javier/Área
print url4.decode('utf-8')
Вы можете использовать urllib.qoute вместо * urllib.quote_plus *, он не будет указывать пробелы, + (плюсы) и / ( косая черта). Обе функции принимают строку как второй параметр, они будут содержать любой символ в этой строке, как есть (я имею в виду, что он не будет приводить его) в выходной строке. Обратите внимание, что значение по умолчанию для безопасного имени второго параметра - «/» для цитаты и «» для quote_plus. Если вы не включаете косую черту во второй кавычки параметра, это изменит ее.
urllib.quote_plus('a/a','/') # 'a/a'