Michał
Sadowski
programista (*SQL,
Python)
Temat: suds i polskie znaki w XML
Witam,Próbuję za pomocą suds skorzystać z webservices pewnej firmy. Cały problem polega na tym, że Ktoś Mądry wymyślił w XML, który dostaję w odpowiedzi tagi w rodzaju
<Błąd></Błąd>, tj. zawierające polskie "ogonki" przez co suds się wysypuje (poniżej stactrace).
Czy ktoś miał już takie przygody? czy da się to jakoś ominąć, ewentualnie z czego zamiast suds mógłbym skorzystać? Bez bicia mówię, że z webservices nie miałem wcześniej do czynienia.
Michał Sadowski edytował(a) ten post dnia 04.10.10 o godzinie 12:33
C:\temp>c:\python26\python test.py
Traceback (most recent call last):
File "test.py", line 22, in <module>
result = client.service.NazwaMetody(foo="bar")
File "c:\python26\lib\site-packages\suds-0.4-py2.6.egg\suds\client.py", line 542, in __call__
File "c:\python26\lib\site-packages\suds-0.4-py2.6.egg\suds\client.py", line 602, in invoke
File "c:\python26\lib\site-packages\suds-0.4-py2.6.egg\suds\client.py", line 643, in send
File "c:\python26\lib\site-packages\suds-0.4-py2.6.egg\suds\client.py", line 678, in succeeded
File "c:\python26\lib\site-packages\suds-0.4-py2.6.egg\suds\bindings\binding.py", line 165, in get_reply
File "c:\python26\lib\site-packages\suds-0.4-py2.6.egg\suds\umx\typed.py", line 66, in process
File "c:\python26\lib\site-packages\suds-0.4-py2.6.egg\suds\umx\core.py", line 48, in process
File "c:\python26\lib\site-packages\suds-0.4-py2.6.egg\suds\umx\core.py", line 63, in append
File "c:\python26\lib\site-packages\suds-0.4-py2.6.egg\suds\umx\core.py", line 155, in append_children
UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-2: ordinal not in range(128)