python2.7 调用webservice函数中的参数为中文出错
import suds
import os, base64
url="http://localhost:8080/Test/wsdl/test.wsdl"
client = suds.client.Client(url)
print client
result=client.service.test('shanghai')#没问题
result=client.service.test('上海市')#
下边那句就出错了,为什么?求解 webservice python 中文
[解决办法]
试试 result=client.service.test('上海市'.encode('cp936'))
[解决办法]
'上海市'是byte str,没法encode,用
u'上海市'.encode('cp936')