Когда я добавляю строку Unicode в конец строки, я не могу нажать на URL.
Плохо:
base_url = 'https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&format=xml&titles='
url = base_url + u"Ángel_Garasa"
print url
Хорошо:
base_url = 'https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&format=xml&titles='
url = base_url + u"Toby_Maquire"
print url
Похоже, вы печатаете результаты в среде IDE, возможно, PyCharm. Вам нужно, чтобы процент кодировал кодированную версию строки в формате UTF-8:
import urllib
base_url = 'https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&format=xml&titles='
name = u"Ángel_Garasa"
print base_url + urllib.quote(name.encode("utf-8"))
Это показывает:
В вашем случае вам необходимо обновить свой код, чтобы соответствующее поле из базы данных было закодировано в процентах. Вам нужно только закодировать это поле в UTF-8 только для процентного кодирования.