Hallo Leutz ich hab da mal ein Frage ich muss einen in PHP geschrieben Link auf Python Django anpassen und da ich noch recht neu binn wollte ich fragen ob jmd da ein Idee für mich hat der link lautet
<a href="https://www.trustedshops.de/bewertung/bewerten_(hier_kommt die ID des shops hinein).html&buyerEmail=<?= urlencode(base64_encode([buyerEmail]));?>&shopOrderID=<?= urlencode(base64_encode([shopOrderID]));?>" target="_blank" title="Bitte bewerten Sie den Shop"><img src="img/bewerten.gif" alt="Bewerten Sie unseren Shop!" /></a>
das ganze soll so angepasst werden das wenn ich eine URL in einer E-Mail zum Beispiel eingebe das ich dann bei dieser url einfach die zwei Variablen email und shop order id übergebe als beispiel http://www.MeineSeite.de/trusted/?email ... erid=12345 und diese direkt bei trusted shops in die entsprechenden felder eingegeben werden danke für die Hilfe falls jmd weiss wie es geht.....
PHP Trusted Code auf Python Django umschreiben
Icxh verstehe jedes einzelne Wort, aber nicht die Zusammenstellung.silicus hat geschrieben:Hallo Leutz ich hab da mal ein Frage ich muss einen in PHP geschrieben Link auf Python Django anpassen [...]
Du bist hier nicht im Chat und kannst dir ruhig die Zeit nehmen, deine Frage verständlich und in ganzen Sätzen zu stellen. Was heißt hier "eingegeben werden"? Möchtest du die Webseite mit urllib oder mechanize fernsteuern? Was aber hat dann eine Email damit zu tun. Wo ist das Zusammenspiel mit dem oben erwähnten Django?silicus hat geschrieben:das ganze soll so angepasst werden das wenn ich eine URL in einer E-Mail zum Beispiel eingebe das ich dann bei dieser url einfach die zwei Variablen email und shop order id übergebe als beispiel http://www.MeineSeite.de/trusted/?email ... erid=12345 und diese direkt bei trusted shops in die entsprechenden felder eingegeben werden danke für die Hilfe falls jmd weiss wie es geht.....
ok Also du klickst in der E-Mail die Ich schicke auf einen Link der wie
greifen auf meiner Python Django Site und automatisch auf Trusted Shops weiterleiten und dort in die entsprechenden Felder angegebene Werte Benutzer E-Mail und Shoporder_id eintragen. Da das ganze über einen Python Server weitergeleitet wird
beschrieben aussieht dann soll dieser quellcode in Python umgewandelt "<a href="https://www.trustedshops.de/bewertung/bewerten_(Shop id).html&buyerEmail=<?= urlencode(base64_encode([buyerEmail]));?>&shopOrderID=<?= urlencode(base64_encode([shopOrderID]));?>" target="_blank" title="Bitte bewerten Sie den Shop"><img src="img/bewerten.gif" alt="Bewerten Sie unseren Shop!" /></a>"beispiel http://www.MeineSeite.de/trusted/?email ... erid=12345
greifen auf meiner Python Django Site und automatisch auf Trusted Shops weiterleiten und dort in die entsprechenden Felder angegebene Werte Benutzer E-Mail und Shoporder_id eintragen. Da das ganze über einen Python Server weitergeleitet wird
@silicus: Wenn automatisch weitergeleitet werden soll, dann macht es keinen Sinn so ein HTML-Fragment zu erzeugen, denn das würde man auf HTTP-Ebene über eine Umleitung regeln. Und ob Du bei der Zielseite Felder vorausfüllen kannst, hängt ganz von der Zielseite ab.
Was hast Du denn bis jetzt? Welche Funktion stecht in Deiner Django-Anwendung hinter der Route ``/trusted/``? Und warum gehst Du mit den Daten nicht den Weg über eine Route, wie das bei das bei Django üblicher ist? Also ``http://www.meineseite.de/trusted/hh@hh.de/12345``.
Was hast Du denn bis jetzt? Welche Funktion stecht in Deiner Django-Anwendung hinter der Route ``/trusted/``? Und warum gehst Du mit den Daten nicht den Weg über eine Route, wie das bei das bei Django üblicher ist? Also ``http://www.meineseite.de/trusted/hh@hh.de/12345``.
Schau dir urlsafe_b64encode an.
@/me: Versteht trustedshopd.de das denn? Da kommt doch etwas anderes bei heraus als wenn man Base64 und URL-kodierung nacheinander anwendet, oder!?
Ich habe immer noch nicht ganz herausbekommen, was der Fragesteller eigentlich will. Er fragt ohne Punkt und Komma mit gut gemischten Satzfragmenten und verwendet Fachbegriffe so falsch, dass ich einfach nicht weiß, was im Endeffekt gewünscht ist.BlackJack hat geschrieben:@/me: Versteht trustedshopd.de das denn? Da kommt doch etwas anderes bei heraus als wenn man Base64 und URL-kodierung nacheinander anwendet, oder!?
Hiermit hat er zumindest einen Anhaltspunkt. b64encode und urlencode als einzelne Funktionen wird er ja wohl finden.
@/me: Also ich habe es so verstanden das silicus eine Mail verschicken will mit einem Link auf seine Django-App und die soll dann anhand dieses Links auf eine Seite bei trustedshops.de umleiten.
Dann verwende die passende Funktion aus dem base64-Modul. Das war jetzt einfach.silicus hat geschrieben:und die app soll mir dann die beiden Variablen email und shopid im base64 codieren und dann an trustedshops über die url übergeben
danke für die hilfe habs hinbekommen
Code: Alles auswählen
from django.conf import settings
from django.shortcuts import redirect
import base64
def trusted(request):
email = request.REQUEST.get('email', '')
orderid = request.REQUEST.get('orderid', '')
email = base64.b64encode(email)
orderid = base64.b64encode(orderid)
return redirect('https://www.trustedshops.de/bewertung/bewerten_(Shop_ID).html&buyerEmail=%s&shopOrderID=%s' %(email,orderid))