Flask只返回运行脚本

时间:2016-08-06 12:37:27

标签: python google-app-engine flask cron

使用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)来实现这个目标。

提前致谢。

1 个答案:

答案 0 :(得分:4)

将此添加为sendemail函数的返回语句

return ('', 204)