Diese Frage kommt von this one.Wie HTTP 303 von Python zurückgeben?
Was ich will, ist in der Lage, die HTTP 303
Header aus meinem Python-Skript, wenn der Benutzer auf eine Schaltfläche klickt. Mein Skript ist sehr einfach und so weit wie Ausgang betrifft, ist es nur druckt die folgenden zwei Zeilen:
print "HTTP/1.1 303 See Other\n\n"
print "Location: http://192.168.1.109\n\n"
Ich habe auch viele verschiedene Varianten der oben (mit einer unterschiedlichen Anzahl von \r
und \n
versuchte das Ende der Zeilen), aber ohne Erfolg; bisher bekomme ich immer Internal Server Error
.
Sind die beiden oben genannten Zeilen ausreichend, um eine HTTP 303
Antwort zu senden? Sollte es noch etwas anderes geben?
Haben Sie http://stackoverflow.com/q/6122957/3001761 gelesen? – jonrsharpe
Danke John! Ja, habe ich, aber es löst mein Problem nicht. Anstelle von 'Internal Server Error' bekomme ich eine Seite, die den Text' Location: http: // 192.168.1.109' enthält, anstatt auf diese Seite umgeleitet zu werden. – panos
Also habe ich mir das Apache-Fehlerprotokoll angeschaut und sehe, dass es keinen Fehler gibt, wenn die erste Zeile 'Status: 303 Siehe anderes \ n' ist. Also ist diese andere Frage in diesem Teil richtig. Die zweite Zeile ('Location: ...') scheint jedoch nicht zu funktionieren ... – panos