【问题标题】:Does curl retrieve data from REST API?curl 是否从 REST API 检索数据?
【发布时间】:2017-04-07 02:55:46
【问题描述】:

我正在使用 curl 命令从 REST API 获取数据,并且我想每天进行增量拉取以从 API 获取数据。那么,每天使用 curl 命令通过脚本将数据下载到 CSV 中,我会成功从 API 中拉取所有数据吗?

使用的命令:

curl -O '-token-' https://example/api/views/ > data.csv

所以我想将 curl 命令保留在脚本中,以便每天从 API 下载数据并将 CSV 用于电子表格。

curl 是从 API 中获取所有数据还是仅获取今天的数据? 或者我可以每天使用 Python 脚本下载数据吗?

【问题讨论】:

  • cURL 获取 API 上的任何数据。如果 API 有每日数据,那就是每日数据……不知道除了“是”之外,您还期望得到什么答案
  • 谢谢,我不确定 cURL 是否与 wget 相比,cURL 可以获取 API 中的任何数据,这些数据已被您的回答确认。
  • 你从来没有提到过 wget,我也不确定你为什么认为你需要 Python
  • 我想将数据存储为日期分区,所以我使用 Python 进行日常导入
  • 有一个 unix date 命令可以帮助解决这个问题

标签: shell rest curl


【解决方案1】:

是的。 cURL 可以做到这一点。

考虑执行以下操作:

1) 创建一个包含 cURL 命令的 Bash 脚本。 https://www.linux.com/learn/writing-simple-bash-script

2) 设置 Cron 选项卡以按计划执行 Bash 脚本。 http://www.computerhope.com/unix/ucrontab.htm

以上假设您使用的是 Linux,但是您可以在 macOS 和 Windows10 中实现相同的效果(使用 Bash for Windows)。

我的建议是在 DigitalOcean 上创建一个 droplet。在那里,您可以在云中运行一个简单的 Linux 服务器,该服务器会为您保持运行并运行上述内容。

【讨论】:

  • Windows 调度程序会比 Bash for WIndows 更好
  • 其中的乐趣在哪里?是的,我认为你是对的。
猜你喜欢
  • 2021-09-08
  • 2013-10-08
  • 2016-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-05
  • 2014-02-10
  • 2022-08-17
相关资源
最近更新 更多