linux - 如何使用 cURL 验证网页是否已完全加载?

标签 linux bash curl

<分区>

我有一个案例,在部署到服务器后,我的网页的 UI 需要大约 20 分钟才能加载。 API 几乎立即可用。 我需要一种使用 curl 加载网页并根据响应验证网页是否已加载的方法。

最佳答案

将 curl 与 grep 结合使用,您可以请求您的页面并通过查找您希望在正确呈现时看到的特定字符串来查看它是否加载。

类似于:

curl -o - https://www.example.com/ | grep "Something from successful response"
if [ $? -eq 0 ] ; then
    echo "Success"
else
    echo "Fail" 
fi

curl 的 -o - 选项将响应输出到 stdout,然后将其通过管道传输到 grep,grep 从成功的字符串中查找特定的字符串。根据您的需要,可能还有其他方法,但这听起来符合您的要求。

另请注意,如果您的 UI 首次加载需要 20 分钟,您可能需要调整一些 curl 选项(例如 --max-time)以允许更长的超时时间。

关于linux - 如何使用 cURL 验证网页是否已完全加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45420495/

相关文章:

php - QuickBlox 用户注册问题 REST API

parsing - Bash:将文本文件拆分为以非字母数字字符作为分隔符的单词

linux - 在Linux上创建用户并分配密码

curl - 通过 cURL 从 stdin 上传数据作为具有特定名称的文件

java - WEEK_OF_MONTH 返回 0,而 linux 命令返回 1

bash - 服务器重启后windows批处理文件启动浏览器

php - 如何为 PHP 全局设置 CURLOPT_CAINFO?

c - 如何在函数中传递参数而不限制参数个数?

regex - 多 grep 到 1 grep?我应该改变它吗?我该怎么做?

linux - 使用 sed/awk 在 php 文件中的两行之间添加行