2009/1/26 Clodoaldo Pinto Neto <[email protected]>: >> Regarding the line: >> >> s = environ['wsgi.input'].read().decode('latin1') >> >> First off, this is not WSGI compliant. To be compliant with WSGI >> specification you must supply a length to read() when it is called on >> wsgi.input. >> >> I want you to first off replace that line with: >> >> length = int(environ.get("CONTENT_LENGTH", "0")) > > Didn't test with modwsgi but with python built in wsgi server that is > not enough since it sets CONTENT_LENGTH to empty so this is necessary: > > try: > length = int(environ['CONTENT_LENGTH']) > except (TypeError, ValueError): > length = 0
Which version of Python? I would have expected CONTENT_LENGTH being set to an empty string to be a bug and probably in violation of CGI specification which WSGI relies upon. Graham --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "modwsgi" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/modwsgi?hl=en -~----------~----~----~----~------~----~------~--~---
