如何运行python脚本(用于API调用)以每周运行?

2024-09-30 10:31:36 发布

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

我目前正在编写Python脚本并从API访问数据。我从这个API获得的数据随后保存在awsrdsql服务器上。我想知道是否有一种方法可以在特定的日子运行这些脚本,而不需要我的电脑。有没有远程服务器可以让我免费运行?或者这是我可以使用Cron作业的原因(据我所知Cron作业只能从我自己的机器上运行)。这个数据正在用于一个类项目网站,所以我需要从API在特定日期自动获取最新的数据。你知道吗


Tags: 数据项目方法服务器脚本机器api远程
2条回答

AWS Lambda的替代方法是Crono。Crono是一个更简单的restapi,它允许您以编程方式管理基于时间的作业。你知道吗

如果您已经使用了AWS,请尝试使用AWS lambda。您可以在那里创建CRON触发器(以及许多其他触发器)。你知道吗

工作原理如下:

  1. 您提供了一个包含所有必要代码的zip文件。它将使用一个函数(您可以指定)作为入口点。它必须是Python2.7或Python3.6
  2. zip文件必须包含所有内容,包括依赖项。Virtualenv是你的朋友。努比没问题
  3. 定义触发器(CRON,在您的例子中)
  4. 定义最大资源(内存、执行时间)

这不是免费的,但很便宜。你知道吗

问题:

  • Lambda本身是无状态的。写入本地文件不会有任何效果。通常你会写信给S3。你知道吗
  • 资源有限!最多只能执行5分钟!而且zip文件的大小是有限的。你知道吗
  • 一次执行是有保证的,但不一定是一次

相关问题 更多 >

    热门问题