2013-05-29 44 views
0

我這樣的代碼:如何在郵件腳本中將變量傳遞給html?

success_msg='''\ 
<html> 
    Hi. {{ name }} 
    ... 
''' 
def sendmail(sender,receiver,title,content,username): 
    ... 

if __name__ == '__main__': 
    sendmail(XXX,XXX,XXX,success_msg,usernameXX) 

如何通過「用戶名」爲「名」,以html? 如何在html中編寫代碼?

回答

1

使用string templates

>>> from string import Template 
>>> msg = Template("Hi $name") 
>>> msg.substitute(name='World') 
'Hi World' 

HTML例子:

>>> header = '<html><head><title>Sample</title></head><body>' 
>>> body = '<p>Hello <strong>$name</strong></p>' 
>>> footer = '</body></html>' 
>>> html = Template(header+body+footer) 
>>> html.substitute(name='World') 
'<html><head><title>Sample</title></head><body><p>Hello <strong>World</strong></ 
p></body></html>' 
+0

SUCCESS_MSG是HTML代碼,我可以把它放在模板? –

+0

是的,只要它是一個字符串就沒關係。 –

相關問題