, если search_term
имеет в себе какие-либо пробелы, они будут преобразованы в %20
при вызове функции для кодирования для URI (url.format()
). Вам нужно будет заменить их на + перед кодировкой в безопасный формат URL:
request = urllib.request.Request(url.format(search_term.replace(' ','+')))
Это заменит все пробелы на +, а затем закодирует всю строку как безопасную для URI.