@configrate
новичок в python

Unicode strings with encoding declaration are not supported — как можно исправить?

Подскажите новичку по коду:
try:
		url = 'http://autoconfig.' + domain + '/mail/config-v1.1.xml'
		res = requests.get(url)
		doc = etree.fromstring(res.text)
		strpath = '//outgoingServer[@type="{}"]'.format('smtp')
		a = doc.xpath(strpath)
		elem = a[0].getchildren()
		serv = elem[0].text
		port = elem[1].text
		return serv + ':' + port
	except Exception as e:
		print e
		True


Ошибка по принту - Unicode strings with encoding declaration are not supported. Please use bytes input or XML fragments without declaration.

Вроде понимаю, что нужно сделать encoding='utf-8' ..Но как правильно, чтобы заработало..?
Подскажите.
  • Вопрос задан
  • 1395 просмотров
Пригласить эксперта
Ответы на вопрос 1
Попробуйте
doc = etree.fromstring(bytes(res.text, encoding='utf-8'))

И еще, вы пишете код, совместимый со 2-й версией Питона? Если нет, то исправьте print e на print(e)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы