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 и что он делает? Как мне это решить?