Forum: PC-Programmierung Python Flask redirect Problem


von Konfuzius (Gast)


Lesenswert?

Hallo

Ich habe in einem Flask script einen Login eingebaut. Nach erfolgreichem 
login wird man mit

return redirect('/', code=302)

an die eigentliche Seite weitergeleitet. Dies funktioniert im Heimnetz 
problemlos. Bei Zugriff von außen bringt Flask die Fehlermeldung

POST /login HTTP/1.1" 400

hat jemand eine Lösung?

von imonbln (Gast)


Lesenswert?

Konfuzius schrieb:
> Ich habe in einem Flask script einen Login eingebaut. Nach erfolgreichem
> login wird man mit
>
> return redirect('/', code=302)

Etwas mehr Code und Wissen um die Infrastruktur, würden das Fehler 
eingrenzen wahrscheinlich nur Unnötig einfach machen. Also rate Ich 
einfach mal, dass dein Zugriff "von Außen", das '/' im redirect nicht 
mag und ungültig auflöst.
Probiere es mal mit url_for. Aussdem sagt der RFC2616 das du 
wahrscheinlich einen HTTP-Statuscode 307 Senden solltest, zumindest wenn 
du einen POST request weiterleiten willst.

1
return redirect(url_for('/'), code=307)

Vielleicht spielen auch, der Webserver und/oder der WSGI Server, welche 
im Produktivenbetrieb normalerweise vor Flask stehen eine Rolle, gibt es 
hier Unterschiede zwischen "von außen" und Heimnetz?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.