Hallo, ich brauche hilfe:
Mit PHP habe die Rück-Weiterleitung mit
<?php
$ref = $_SERVER['HTTP_REFERER'];
header( 'refresh: 0; url='.$ref);
?>
gemacht.
Nur wie mache ich das in python?
Python redirect zu vorherigen seite
Glaubst du wirklich, dass dir jemand mit so wenig Informationen helfen kann? Im Mindesten solltest du erwähnen, welches Framework du nutzt bzw. in welcher Umgebung deine Python-Webanwendung läuft!
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Genauso. Referrer auslesen und dahin Redirecten.Krauzi hat geschrieben:Nur wie mache ich das in python?
(Wenn dir die Antwort zu ungenau ist, dann schau dir mal deine Frage an, die ebenso ungenau ist)
Übrigens gibt es User, die keinen Referrer schicken oder auch einen ungültigen (speziell Personal Firewalls wie Outpost machen so etwas und schreiben dann Werbung rein), also da sollte man auch etwas vorsichtig sein und es zumindest im Kopf behalten.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
btw solltest du lieber als Header nutzen imo...
Code: Alles auswählen
Location: XXX
Du sendest einen 301-Redirect. Details dazu liefert dir das RFC über HTTP. Auf den "refresh"-Teil kannst du verzichten, die Umleitung passiert sofort. Den entsprechenden Plaintext-Header musst du dann entsprechend deiner Basis (CGI, WSGI, irgendein Framework etc.) vor dem eigentlichen Content senden.
Ich muss zugeben, dass ich die beiden bezüglich ihrer Nutzungsempfehlung/-eignung nicht aus dem Kopf zuordnen kann, aber der von mir genannte Wikipedia-Artikel besagt:
Vielleicht erhellt uns jemand mit ein paar guten Quellen und Hintergründen?
In Werkzeug ist 302 der Default für `utils.redirect`, beim internen Gebrauch der Funktion wird jedoch 301 (Routing, Slash-Appending) eingesetzt.302-Weiterleitung ist aufgrund eines Suchmaschinen-Fehlers, dem URL-Hijacking, in Kritik geraten. Webmaster sollten generell von der Verwendung eines solchen Redirects absehen.
Vielleicht erhellt uns jemand mit ein paar guten Quellen und Hintergründen?