Python UnicodeError пытается загрузить изображение - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь загрузить изображение из Интернета, но как только я использую форматирование строки, оно выдает мне ошибку: "UnicodeEncodeError: кодек 'ascii' не может закодировать символ '\ xdf' в позиции 161: порядковый номер не в диапазоне (128)" Если я уберу форматирование строки, картинка будет загружена.

Я уже пытался кодировать и декодировать, но ничего не работает.

def get_location(self):
    self.key = self.key_entry.get()
    self.location = self.location_entry.get()
    self.zoom = self.zoom_entry.get()
    self.type = self.type_entry.get()
    self.url = "https://www.mapquestapi.com/staticmap/v4/getplacemap?key=%s&size=600,600&type=%s&imagetype=png&zoom=%s&scalebar=false&traffic=false&location=%s" % (self.key, self.type, self.zoom, self.location)
    webbrowser.open_new_tab('%s' % self.url)
    urllib.request.urlretrieve(self.url, "location.png")

1 Ответ

0 голосов
/ 16 апреля 2019

попробуйте использовать utf-8

webbrowser.open_new_tab('%s' % self.url, 'utf-8')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...