با استفاده از Bash و ابزار curl یک اسکریپت بنویسید که یک URL را از کاربر بگیرد، یک درخواست HTTP GET ارسال کند، محتوای پاسخ را در فایلی ذخیره کند و کد وضعیت (HTTP status code) را چاپ کند.

2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:33

0.0

از Bash و curl (یا در صورت تمایل wget) استفاده کنید؛ برای ذخیره خروجی از گزینه -o یا -O و برای به‌دست‌آوردن کد وضعیت از --write-out '%{http_code}' استفاده کنید. از گزینه‌های -s برای حالت بی‌صدا، --fail برای بازگرداندن خطا در صورت وضعیت‌های ۴xx/۵xx، -L برای دنبال‌کردن ریدایرکت‌ها و --max-time برای تعیین زمان‌پایان استفاده کنید. نکات: آدرس ورودی را اعتبارسنجی کنید، وضعیت خروجی curl ($?) را بررسی کنید و مسیر فایل ذخیره‌شده و کد وضعیت را برای کاربر چاپ کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:33
دسته بندی ها: Bash Scripting Bash Scripting for beginner
nima در 221 روز قبل ساعت 12:50

برای ساخت این اسکریپت، قبل از درخواست، ورودی URL را اعتبارسنجی کنید تا از ایمن بودن و فرمت درست اطمینان حاصل شود. از curl با -s --fail -L --max-time استفاده کنید تا خطاهای 4xx/5xx گزارش شوند و ریدایرکت‌ها دنبال شوند، و خروجی محتوای پاسخ را با -o در فایل ذخیره کنید. وضعیت HTTP با --write-out '%{http_code}' به دست می‌آید و exit status curl ($?) را بررسی کنید تا بتوانید در صورت شکست گزارش مناسب بدهید. مسیر فایل ذخیره‌شده و کد وضعیت را برای کاربر چاپ کنید تا کاربر بداند فایل کجا ذخیره شده و آیا درخواست موفق بوده است.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری