【问题标题】:Flask to return nothing but only run script [duplicate]烧瓶只返回运行脚本[重复]
【发布时间】: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


【解决方案1】:

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

return ('', 204)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    相关资源
    最近更新 更多