如何在Django中反复轮询URL?

2024-10-02 18:26:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在Django构建一个推送通知服务器。在

我想构建的第一步是每隔1分钟左右反复轮询一个我选择的URL。在

我很难弄清楚这项工作需要哪些工具。在

我想我需要Django,Python的APNS包之一,还有什么?在

我可以使用requests库(httprequestsforhumans库)每分钟进行一次轮询吗?或者我需要一份帮手的工作?我会很感激你的计划。我不知道如何每分钟都调用同一个URL并让它在后台运行。在

谢谢你!在


Tags: 工具django服务器urlapnsrequests计划后台
1条回答
网友
1楼 · 发布于 2024-10-02 18:26:01

如果您只需将GET请求发送到URL,那么cron+curl将适合您。将以下行添加到crontab(how to):

* * * * * /usr/bin/curl  silent  compressed http://path.to/the/url

它将每分钟轮询一次URL,只要服务器正常运行。在


如果要将轮询与Django集成,请查看django-celery,这是Python和Django的后台任务队列。首先关注Celery's Django installation guide,然后看一下{a4}讨论如何使用芹菜作为cron的替代品。在

对于您的用例,可以将blog的示例任务替换为

^{pr2}$

相关问题 更多 >