Мне нужно выполнить поиск в Google, чтобы получить количество результатов по запросу.Я нашел ответ здесь - Поиск Google из приложения Python
Тем не менее, для нескольких запросов я получаю сообщение об ошибке ниже.Я думаю, что запрос содержит символы Unicode.
UnicodeDecodeError: кодек «ascii» не может декодировать байт 0xc3 в позиции 28: порядковый номер не в диапазоне (128)
Я искал в Google и нашел, что мне нужнопреобразовать юникод в ascii и найти приведенный ниже код.
def convertToAscii(text, action):
temp = unicode(text, "utf-8")
fixed = unicodedata.normalize('NFKD', temp).encode('ASCII', action)
return fixed
except Exception, errorInfo:
print errorInfo
print "Unable to convert the Unicode characters to xml character entities"
raise errorInfo
Если я использую действие игнорировать, оно удаляет эти символы, но если я использую другие действия, я получаю исключения.
Любая идея, как справиться с этим?
Спасибо
== Редактировать == Я использую приведенный ниже код для кодирования, а затем выполнить поиск, и это вызывает ошибку.
query = urllib.urlencode ({'q': searchfor})