Я хочу вывод в ascii вместо utf-8
Это не ASCII, в котором нет символов, отображенных выше 0x80. Вы говорите о ISO-8859-1 или, возможно, кодовой странице 1252 (кодировка Windows на ее основе).
'Ã'.decode('iso-8859-1')
Ну, это зависит от того, какую кодировку вы использовали для сохранения символа Ã
в источнике, не так ли? Похоже, ваш текстовый редактор сохранил его как UTF-8. (Это хорошо, потому что кодировки, специфичные для локали, такие как ISO-8859-1, должны уходить как можно скорее.)
Скажите Python, что исходный файл, который вы сохранили, находится в UTF-8 согласно PEP 263 :
# coding=utf-8
urllib.quote(u'Ã'.encode('iso-8859-1')) # -> %C3
Или, если вы не хотите этого делать, используйте обратную косую черту:
urllib.quote(u'\u00C3'.encode('iso-8859-1')) # -> %C3
Хотя в любом случае современное веб-приложение должно использовать для ввода UTF-8, а не ISO-8859-1 / cp1252.