<分区>
我有一个案例,在部署到服务器后,我的网页的 UI 需要大约 20 分钟才能加载。 API 几乎立即可用。 我需要一种使用 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/