如何在Python SOAPpy中设置UTF-8

用户名

我尝试使用SOAPpy连接到Web服务。服务中的每个方法都使用用户名和密码进行身份验证。Passwort有一种特殊的德国字符(“ä”)。

当我执行以下脚本时:

#!/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")

我在终端中得到此输出。

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一起使用?

丹尼尔

您必须使用unicode字符串:

server.HelloWorld("xxx", u"xxxäxxx")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在改造android中设置utf-8编码?

如何在Python中默认设置PYTHONUTF8环境变量以启用UTF-8编码?

如何在Python中编码(utf8mb4)

如何在Python中修复损坏的utf-8编码?

如何在PHP Invoicr脚本中设置字符集UTF-8

如何在php文件中设置utf-8字符编码

如何在Raspbian中设置LC_ALL = en_GB.UTF-8?

如何在javascript文件本身中设置charset =“ utf-8”

如何在Symfony XmlEncoder中设置编码UTF-8和xmlns属性

如何在PHP 5.6中将字符集正确设置为UTF-8?

如何在Jenkins中将编码设置为UTF-8

如何在Python中使用.encode('utf-8')?

如何在Python中将文件转换为utf-8?

如何在Python3中将UTF-8 CSV写入BytesIO中?

如何在Python中查看unicode(utf-8)__repr__?

如何在python中输出utf-8字符串列表?

如何在Python3中修复或删除格式错误的utf-8字符

如何在 Python 中结合 .decode('utf-8') 和 .format() ?

如何在python中检查字符的utf-8等效值?

如何在 python 中以 UTF-8 样式编写和编码我的文件?

Python-如何在UTF-8编码的文本中添加换行符?

如何在python中以utf-8格式写入文件名?

如何在我的php联系人表单中设置UTF-8编码。仅拉丁字符正确显示

如何在带有查询的PHP mysql中设置字符集utf8和表行排序规则

如何在utf8中解码_entities

如何在Powershell中显示utf8?

如何在 ncurses 中打印 UTF-8 字符?

如何在RStudio中检测非UTF-8编码

如何在UTF-8中使用URLEncoder