Python从SOAP中获取big5字符串

2024-06-26 13:32:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用WSDL访问soap服务:

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)。在

响应是dict,直接打印时显示:

^{pr2}$

它为什么使用ascii编解码器?它在做什么?我怎么解决?在


Tags: fromimportclienthttpurlresponseasciiwsdl