Python Flask redirect Problem

Gast #5768222
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?
Gast #5769041
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren