Python захватывает строку big-5 из SOAP

Я пытаюсь получить доступ к мыльной службе с помощью WSDL:

http://taqm.epa.gov.tw/taqm/DataService.asmx?WSDL

Использование pysimplesoap

#!/usr/bin/python

from codecs import Codec

from pysimplesoap.client import SoapClient
url = 'http://taqm.epa.gov.tw/taqm/DataService.asmx?WSDL'
client = SoapClient(wsdl=url,trace=False)

response = client.SiteList2('xml')
result = response['SiteList2Result']

Когда я пытаюсь напечатать результат, он говорит: "UnicodeEncodeError: кодек" ascii "не может кодировать символы в позиции 49-50: порядковый номер не в диапазоне (128)".

Я предполагаю, что ответ содержит традиционную китайскую кодировку big5 (или, возможно, utf-8).

Ответ - это диктат, когда он печатается напрямую, он показывает:

{'SiteList2Result': u'<NewDataSet><Table><SITE_CODE>1</SITE_CODE><SITE>\u57fa\u9686</SITE><HSCITY>\u57fa\u9686\u5e02</HSCITY><DISTRICT>\u4fe1 \u7fa9 \u5340</DISTRICT>...

Почему он использует кодек ascii и что он делает? Как мне это решить?

0 ответов

Другие вопросы по тегам