如何在 web apache 服务器上自动化 python 脚本

Posted

技术标签:

【中文标题】如何在 web apache 服务器上自动化 python 脚本【英文标题】:How to automate python scripts on a web apache server 【发布时间】:2021-12-11 18:25:18 【问题描述】:

我想在 python 中创建一个自动脚本,当我的网站上有新订单时,它会通过电子邮件通知我。 到目前为止,我发现我每分钟都可以使用 apache 服务器上的 cronjobs,但这似乎有点过头了,因为我不是每分钟都收到订单。

所以我正在寻找更好的解决方案。

【问题讨论】:

您可以将cronjob 设置为每 30 分钟、1 小时或任何您想要的。 谢谢。但正如我所说,这似乎是过度杀戮。每次有新的网络订单时,我都需要运行脚本。 我强烈推荐celery @wakeZheng 谢谢你我会去看看。 【参考方案1】:

这是您无需自动化的用户下订单时可以调用此代码的代码

如果你使用的是 django,你可以使用这个:

from django.core.mail import send_mail

send_mail(
    'Subject here',
    'Here is the message.',
    'from@example.com',
    ['to@example.com'],
    fail_silently=False,
)

没有 django 你可以使用这个:

import smtplib

sender = 'from@example.com'
receivers = ['to@example.com']

message = “This is a test e-mail message."

try:
   smtpObj = smtplib.SMTP('localhost')
   smtpObj.sendmail(sender, receivers, message)         
   print "Successfully sent email"
except SMTPException:
   print "Error: unable to send email"

【讨论】:

以上是关于如何在 web apache 服务器上自动化 python 脚本的主要内容,如果未能解决你的问题,请参考以下文章

管理多个settings.py文件[重复]

如何用python和web.py搭建一个网站

如何在 apache Web 服务器上运行 cgi 脚本

如何在云服务器上自动运行.py文件

在 Rails/Apache 中自动托管用户域

apache给出403禁止下载.py文件