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

如何运行python脚本(用于API调用)以每周运行?,python,api,cron,Python,Api,Cron,我目前正在编写Python脚本并从API访问数据。然后,我从该API获取的数据保存在AWS RDS SQL Server上。我想知道是否有一种方法可以在特定的日子运行这些脚本,而不需要打开我的计算机。有远程服务器可以免费运行这些吗?或者这就是我可以使用Cron作业的原因(据我所知,Cron作业只能从我自己的机器上运行)。这些数据正在用于一个班级项目网站,因此我需要在特定的日子自动从API获取最新数据 如果您已经使用AWS,请尝试使用AWS lambda。您可以在那里(以及其他许多地方)创建CRO

我目前正在编写Python脚本并从API访问数据。然后,我从该API获取的数据保存在AWS RDS SQL Server上。我想知道是否有一种方法可以在特定的日子运行这些脚本,而不需要打开我的计算机。有远程服务器可以免费运行这些吗?或者这就是我可以使用Cron作业的原因(据我所知,Cron作业只能从我自己的机器上运行)。这些数据正在用于一个班级项目网站,因此我需要在特定的日子自动从API获取最新数据

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

它的工作原理如下:

  • 您提供了一个包含所有必要代码的zip文件。它将使用一个函数(您可以指定)作为入口点。它必须是Python 2.7或Python 3.6
  • zip文件必须包含所有内容,包括依赖项。Virtualenv是您的朋友,您可以创建它。努比没问题
  • 定义触发器(在您的例子中是CRON)
  • 定义最大资源(内存、执行时间)
  • 这不是免费的,但很便宜

    格查斯:

    • Lambda本身是无状态的。写入本地文件不会产生任何效果。通常情况下,您会向S3写信
    • 资源有限!最多可以执行5分钟!此外,zip文件大小也受到限制
    • 保证一次执行,但不一定是一次

    是AWS Lambda的替代品。Crono是一个更简单的REST API,允许您以编程方式管理基于时间的作业。

    欢迎使用StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南,在这里申请。StackOverflow不是设计、编码、研究或教程资源。然而,如果您遵循联机找到的任何资源,进行诚实的编码尝试,并遇到问题,您将有一个很好的示例发布。AWS Lambda函数也必须在几分钟前找到AWS Lambda。我对使用AWS比较陌生,使用AWS Lambda时应该遵循的其他提示/指南?谢谢你的帮助!