0
我有一種情況,在部署到服務器後,我的網頁的UI需要大約20分鐘才能加載。該API幾乎立即可用。 我需要一種方法來使用curl來加載網頁,並從響應中驗證網頁是否加載。如何使用cURL來驗證網頁是否已完全加載?
我有一種情況,在部署到服務器後,我的網頁的UI需要大約20分鐘才能加載。該API幾乎立即可用。 我需要一種方法來使用curl來加載網頁,並從響應中驗證網頁是否加載。如何使用cURL來驗證網頁是否已完全加載?
將curl與grep結合使用,您可以請求頁面並查看它是否通過查找特定的字符串來加載,這些字符串在您呈現正確的時候會看到。
是這樣的:
curl -o - https://www.example.com/ | grep "Something from successful response"
if [ $? -eq 0 ] ; then
echo "Success"
else
echo "Fail"
fi
-o -
的選項捲曲輸出響應於stdout
,然後用管道輸送到grep看起來從一個成功的一個特定的字符串。根據您的需要,可能有其他方式,但這聽起來像它符合你所要求的。
另請注意,如果您的用戶界面第一次需要20分鐘才能加載,則可能需要調整一些捲曲選項(例如--max-time
)以允許更長的超時。
@Arount。我對bash腳本沒有太多經驗,我可以使用curl和請求來獲取API返回的狀態,但如果我可以檢查客戶端代碼是否通過命令行呈現,則無法找到任何地方 –