On Mon, Apr 13, 2009 at 5:25 PM, Daniel Stutzbach email@example.com wrote:
On Mon, Apr 13, 2009 at 3:02 PM, "Martin v. Löwis" firstname.lastname@example.org wrote: >
True, I can always convert from bytes to str or vise versa.
I think you are missing the point. It will not be necessary to convert.
Sometimes I want bytes and sometimes I want str. I am going to be converting some of the time. ;-)
Below is a basic CGI application that assumes that json module works with str, not bytes. How would you write it if the json module does not support returning a str?
print("Content-Type: application/json; charset=utf-8") input_object = json.loads(sys.stdin.read()) output_object = do_some_work(input_object) print(json.dumps(output_object)) print()
print("Content-Type: application/json; charset=utf-8") input_object = json.loads(sys.stdin.buffer.read()) output_object = do_some_work(input_object) stdout.buffer.write(json.dumps(output_object))