【发布时间】:2016-12-12 18:19:31
【问题描述】:
使用 Google 应用引擎中的 Flask 框架在每天 19:00 发送电子邮件。
我的程序运行完美,但我的应用程序故意生成
View function did not return a response
这个错误。
下面是我的代码。
在
app.yaml
- url: /sendemail
script: send_email.app
login: admin
在
cron.yaml
cron:
- description: Send Email
url: /sendemail
schedule: every day 19:00
在
send_email.py
@app.route('/sendemail', methods=('GET', 'POST'))
def sendemail():
toaddr = "email@email.com"
body = "MYBODY"
to_email = mail.Email(toaddr)
from_email = mail.Email(SENDGRID_SENDER)
content = mail.Content('text/html', body)
subject = "SUBJECT"
message = mail.Mail(from_email, subject, to_email, content)
正如您在上面的 send_email.py 中看到的,它不返回任何内容,因此我的应用程序返回错误,但发送电子邮件非常完美。
那么我怎样才能实现发送邮件而不报错呢?
我对 Flask 和网络编程很陌生,所以我想只用 Flask(而不是 Webapp2)来实现这个目标。
提前致谢。
【问题讨论】:
-
stackoverflow.com/a/24295616/6464893 查看我链接的答案。你的函数必须返回一些东西。
-
@hleggs 我几天前尝试过这个答案,但不知何故,这个返回 ('', 204) 由于某种原因不起作用。但现在它工作得很好!谢谢
标签: python google-app-engine flask cron