【发布时间】:2012-03-13 14:18:40
【问题描述】:
在我点击这个 WSDL 之前,我在使用 suds 之前从来没有遇到过任何问题。 (这只是导致问题的部分)
<s:simpleType name="ProductFormat">
<s:restriction base="s:string">
<s:enumeration value="Papier"/>
<s:enumeration value="Numérique"/>
<s:enumeration value="PapierEtNumérique"/>
</s:restriction>
</s:simpleType>
如您所见,当我尝试创建时,价值观中存在重音,并且泡沫会嗡嗡作响:
product_format = self.client.factory.create('ProductFormat')
这是回溯的结尾:
File "/home/andre/Documents/archambault/apps/onix/management/commands/import_sogides_onix.py", line 58, in get_catalog
product_format = self.client.factory.create('ProductFormat')
File "/home/andre/Documents/archambault/envs/lib/python2.6/site-packages/suds/client.py", line 240, in create
setattr(result, e.name, e.name)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 3: ordinal not in range(128)
看起来 Suds 不喜欢 Numérique 的“é”(第 3 位)。据您所知,有没有办法避免编辑 client.py ?
谢谢
【问题讨论】: