Variable Python dans un e-mail HTML, Python
Comment puis-je insérer une variable dans un e-mail html, je suis de l'envoyer avec python? La variable que je suis en train d'envoyer est code
. Voici ce que j'ai jusqu'à présent.
text = "We Says Thanks!"
html = """\
<html>
<head></head>
<body>
<p>Thank you for being a loyal customer.<br>
Here is your unique code to unlock exclusive content:<br>
<br><br><h1><% print code %></h1><br>
<img src="http://domain.com/footer.jpg">
</p>
</body>
</html>
"""
pour les cas plus complexes, vous devrez utiliser un moteur de template comme jinja2
OriginalL'auteur David Vasandani | 2012-11-03
Vous devez vous connecter pour publier un commentaire.
Utilisation
"formatstring".format
:Si vous vous trouvez à la substitution d'un grand nombre de variables, vous pouvez utiliser
OriginalL'auteur Eric
Une autre façon est d'utiliser des Modèles:
Remarque, que j'ai utilisé
safe_substitute
, passubstitute
, comme s'il n'y est un espace réservé qui n'est pas dans le dictionnaire, à condition,substitute
va augmenterValueError: Invalid placeholder in string
. Le même problème est avecmise en forme de chaîne
.OriginalL'auteur ovgolovin
utilisation des pythons de manipulation de chaîne:
http://docs.python.org/2/library/stdtypes.html#string-formatting
généralement l'opérateur % est utilisé pour mettre une variable dans une chaîne de caractères, %i pour les entiers, %s pour les chaînes et %f pour les chars,
NB: il existe aussi un autre type de mise en forme (.format), qui est également décrite dans le lien ci-dessus, qui vous permet de passer en un dict ou une liste d'un peu plus élégant que ce que je montre ci-dessous, c'est peut être ce que vous devriez aller pour le long terme, comme l'opérateur % devient source de confusion si vous avez 100 variables que vous souhaitez mettre dans une chaîne de caractères, si l'utilisation de la dicts (mon dernier exemple) un peu nie.
c'est très de base et de travailler uniquement avec les types primitifs, si vous voulez être en mesure de stocker des dicts, les listes et les objets possibles, je vous suggère d'utiliser cobvert à jsons http://docs.python.org/2/library/json.html et https://stackoverflow.com/questions/4759634/python-json-tutorial sont de bonnes sources d'inspiration
Espère que cette aide
OriginalL'auteur jcr