To musi być bardzo proste pytanie, ale wydaje mi się, że nie potrafię tego rozgryźć.Dane Python POST za pomocą mod_wsgi
Używam apache + mod_wsgi do hostowania mojej aplikacji python i chciałbym, aby treść postu została przesłana w jednej z postaci - jednak ani wartości środowiskowe, ani sys.stdin nie zawierają żadnych z tych danych . Umysł daje mi szybką rękę?
Edycja: Próbowano już:
- środo [ "CONTENT_TYPE"] = 'application/x-www postać urlencoded' (brak danych)
- środo [ "wsgi.input"] Wydaje prawdopodobny sposób jednak, zarówno environ ["wsgi.input"]. read(), i environ ["wsgi.input"]. read (-1) zwraca pusty ciąg (tak, treść została wysłana, a environ [ "REQUEST_METHOD"] = "post"
mamy zwycięzcę! dziękuję :) –
To zablokowane, dla mnie. Zostało to rozwiązane przez odczytanie dokładnej liczby bajtów: 'length = int (environ.get ('CONTENT_LENGTH', '0'))' i '... read (length)'. Jest to zgodne z faktem, że dokumentacja związana z * nie * wspomina o 'read()' (bez długości) jako wymagającym obsługi. – EOL