TargetingIdeaService, UnicodeDecodeError problem

26 views
Skip to first unread message

mohamad reza moohebat

unread,
Nov 10, 2015, 11:49:10 PM11/10/15
to AdWords API Forum
Hello,

I am trying to extract the keyword idea through TargetingIdeaService by Python. For ascii words I do not have any problem but, whenever I send a unicode character to the API, below error will come up. Do you have any idea what's wrong? thanks

File "build\bdist.win-amd64\egg\googleads\common.py", line 296, in MakeSoapRequest
 
File "build\bdist.win-amd64\egg\suds\client.py", line 521, in __call__
 
File "build\bdist.win-amd64\egg\suds\client.py", line 576, in invoke
 
File "build\bdist.win-amd64\egg\suds\bindings\binding.py", line 109, in get_message
 
File "build\bdist.win-amd64\egg\suds\bindings\document.py", line 95, in bodycontent
 
File "build\bdist.win-amd64\egg\suds\argparser.py", line 83, in parse_args
 
File "build\bdist.win-amd64\egg\suds\argparser.py", line 108, in __call__
 
File "build\bdist.win-amd64\egg\suds\argparser.py", line 299, in __process_parameters
 
File "build\bdist.win-amd64\egg\suds\argparser.py", line 294, in __process_parameter
 
File "build\bdist.win-amd64\egg\suds\bindings\document.py", line 86, in add_param
 
File "build\bdist.win-amd64\egg\suds\bindings\document.py", line 130, in mkparam
 
File "build\bdist.win-amd64\egg\suds\bindings\binding.py", line 225, in mkparam
 
File "build\bdist.win-amd64\egg\suds\mx\core.py", line 59, in process
 
File "build\bdist.win-amd64\egg\suds\mx\core.py", line 72, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 88, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 229, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 168, in append
 
File "build\bdist.win-amd64\egg\suds\mx\core.py", line 72, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 88, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 284, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 168, in append
 
File "build\bdist.win-amd64\egg\suds\mx\core.py", line 72, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 88, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 229, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 168, in append
 
File "build\bdist.win-amd64\egg\suds\mx\core.py", line 72, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 88, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 284, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 168, in append
 
File "build\bdist.win-amd64\egg\suds\mx\core.py", line 72, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 88, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 284, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 168, in append
 
File "build\bdist.win-amd64\egg\suds\mx\core.py", line 72, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 88, in append
 
File "build\bdist.win-amd64\egg\suds\mx\appender.py", line 184, in append
 
File "build\bdist.win-amd64\egg\suds\sax\element.py", line 239, in setText
 
File "build\bdist.win-amd64\egg\suds\sax\text.py", line 43, in __new__
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 10: ordinal not in range(128)


Umesh Dengale

unread,
Nov 12, 2015, 1:51:35 PM11/12/15
to AdWords API Forum

Hello,


This appears to be an issue with how suds handles unicode in Python 2. That said, it's pretty easy to work around this--all you have to do is send unicode content in a unicode string rather than encoding it.

In your case, that particular character can be represented as u'\u0905'. Alternatively, you can change your default encoding as seen in PEP 0263 and use those characters directly.


Thanks,

Umesh, AdWords API Team.

Reply all
Reply to author
Forward
0 new messages