New submission from Michael Newman <[email protected]>:
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 <[email protected]>
<http://bugs.python.org/issue7801>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com