0

我正在尝试使用 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' codec can't encoding characters in position 49-50: ordinal not in range(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 编解码器,它在做什么?我该如何解决?

4

0 回答 0