首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python SOAPpy中设置UTF-8

如何在Python SOAPpy中设置UTF-8
EN

Stack Overflow用户
提问于 2016-05-06 08:24:05
回答 1查看 183关注 0票数 0

我尝试使用SOAPpy连接到try服务。服务中的每个方法都使用用户名--一个密码来进行身份验证。马尾草有一个特殊的德语字符(“”)。

当我超出以下脚本时:

代码语言:javascript
复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from SOAPpy import WSDL
server = WSDL.Proxy('http://www.example.com/xxx.asmx?WSDL')
server.HelloWorld("xxx","xxxäxxx")

我在终点站得到了这个输出。

代码语言:javascript
复制
Traceback (most recent call last):
  File "./test.py", line 6, in <module>
    server.HelloWorld("xxx","xxxäxxx")
  File "/usr/lib/pymodules/python2.7/SOAPpy/Client.py", line 470, in __call__
    return self.__r_call(*args, **kw)
  File "/usr/lib/pymodules/python2.7/SOAPpy/Client.py", line 492, in __r_call
    self.__hd, self.__ma)
  File "/usr/lib/pymodules/python2.7/SOAPpy/Client.py", line 354, in __call
    config = self.config, noroot = self.noroot)
  File "/usr/lib/pymodules/python2.7/SOAPpy/SOAPBuilder.py", line 636, in buildSOAP
    return t.build()
  File "/usr/lib/pymodules/python2.7/SOAPpy/SOAPBuilder.py", line 147, in build
    self.dump(i, typed = typed, ns_map = ns_map)
  File "/usr/lib/pymodules/python2.7/SOAPpy/SOAPBuilder.py", line 303, in dump
    meth(obj, tag, typed, ns_map)
  File "/usr/lib/pymodules/python2.7/SOAPpy/SOAPBuilder.py", line 376, in dump_string
    typed, ns_map, self.genroot(ns_map), id))
  File "/usr/lib/pymodules/python2.7/SOAPpy/SOAPBuilder.py", line 339, in dumper
    "id": id, "attrs": a}
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 9: ordinal not in range(128)

如何设置/初始化SOAPpy以使用UTF-8?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-06 08:40:14

您必须使用unicode字符串:

代码语言:javascript
复制
server.HelloWorld("xxx", u"xxxäxxx")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37067636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档