Python Flask发送邮件编码错误

图片说明
____按照《Flask Web开发》第6章“电子邮件”写的,在shell里创建Message实例的时候为什么会出现这样的错误?

from flask import Flask
from flask.ext.mail import Mail
from flask.ext.script import Manager

app = Flask(__name__)
app.config['MAIL_SERVER']='smtp.qq.com'
app.config['MAIL_PORT']=25
app.config['MAIL_USE_TLS']=True
app.config['MAIL_USERNAME']='*********@qq.com'
app.config['MAIL_PASSWORD']='dtrlrascktqqbhej'
mail=Mail(app)
manager=Manager(app)

@app.route('/')
def hello_world():
return 'Hello World!'

if name == '__main__':
manager.run()

http://www.2cto.com/kf/201412/364170.html

你的数据有unicode等编码字符 不是utf8编码的字符串 需要先encode decode处理

python解释器默认的编码方式是ascii,先设置解释器的编码方式为utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf-8')