New submission from Michael Newman <michael.b.new...@gmail.com>: In Section 20.23.3 Binary Objects of: http://docs.python.org/3.1/library/xmlrpc.client.html
The server AND client examples fail because the read and write methods are not set to binary mode. Example of what the client portion shows if you use the examples "as is" with Python 3.1.1 (r311:74483) on win32: C:\Python31\python.exe example3_binary_obj_client.py Traceback (most recent call last): File "example3_binary_obj_client.py", line 10, in <module> handle.write(proxy.python_logo().data) File "C:\python31\lib\xmlrpc\client.py", line 1029, in __call__ return self.__send(self.__name, args) File "C:\python31\lib\xmlrpc\client.py", line 1271, in __request verbose=self.__verbose File "C:\python31\lib\xmlrpc\client.py", line 1070, in request return self.parse_response(resp) File "C:\python31\lib\xmlrpc\client.py", line 1169, in parse_response return u.close() File "C:\python31\lib\xmlrpc\client.py", line 673, in close raise Fault(**self._stack[0]) xmlrpc.client.Fault: <Fault 1: "<class 'UnicodeDecodeError'>:'charmap' codec can't decode byte 0x81 in position 297: character maps to <undefined>"> To fix it, the server example should have: handle = open("python_logo.jpg", "rb") and the client example should have: handle = open("fetched_python_logo.jpg", "wb") ---------- assignee: georg.brandl components: Documentation messages: 98488 nosy: georg.brandl, mnewman severity: normal status: open title: xmlrpc.client binary object examples needs to use binary mode versions: Python 3.1 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue7801> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com