Добрый день, прошу вашей помощи!
Использую python3.X. и пытаюсь вытянуть геокод адреса, с помощью Яндекс.карт.
Если указан адрес на английском, то проблем не возникает.
import urllib.request
def get_html(url):
response = urllib.request.urlopen(url)
return response.read()
yandex = 'https://geocode-maps.yandex.ru/1.x/?format=json&geocode=Moscow, Sretenka 8'
get_html(yandex).decode('utf-8')
Но стоит заменить "Moscow, Sretenka 8" на "Москва, Сретенка 8", выдает ошибку, связанную с кодировкой.
Нашел статью
https://habrahabr.ru/post/135913/ , но ясности она не принесла.
Я не понимаю проблему, Python3 работает по дефолту с utf-8. Почему же возникает проблема с русскими буквами?