از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
نصب و آموزش استفاده از Curl روی اوبونتو 18.04
سرفصلهای مطلب
CURL یک ابزار خط فرمان برای درخواست HTTP و دریافت داده از سرورهای وب است. برای خودکارسازی درخواست های HTTP به سرورهای وب استفاده می شود. CURL فقط ابزاری برای دریافت داده ها و دستکاری درخواست های HTTP است. هنگامی که داده ها را دریافت کردید، می توانید آن را به هر برنامه دیگری لوله کنید تا بسته به آن، هر نوع تجزیه داده را انجام دهید روی نیاز شما این روزها از CURL برای آزمایش API های REST (رابط برنامه نویسی برنامه) نیز استفاده می شود. چون بسیار سبک است و به راحتی پیدا می شود روی هر توزیع لینوکس، به طور گسترده ای برای انجام وظایف مختلف استفاده می شود.
در این مقاله روش نصب و استفاده از CURL را به شما نشان خواهم داد روی اوبونتو 18.04 بیونیک بیور. بیا شروع کنیم.
در حال نصب CURL
ابتدا کش مخزن بسته دستگاه اوبونتو خود را با دستور زیر به روز کنید:
کش مخزن بسته باید به روز شود.
CURL در مخزن بسته رسمی Ubuntu 18.04 Bionic Beaver موجود است.
برای نصب CURL می توانید دستور زیر را اجرا کنید روی اوبونتو 18.04:
CURL باید نصب شود.
با استفاده از CURL
در این بخش از مقاله، روش استفاده از CURL برای کارهای مختلف مرتبط با HTTP را به شما نشان خواهم داد.
بررسی یک URL با CURL
با CURL می توانید بررسی کنید که آیا URL معتبر است یا خیر.
می توانید دستور زیر را اجرا کنید تا بررسی کنید که آیا یک URL برای مثال https://www.google.com معتبر است یا خیر.
همانطور که از اسکرین شات زیر می بینید، متن های زیادی نمایش داده می شوند روی را terminal. یعنی URL https://www.google.com معتبر است.
من دستور زیر را اجرا کردم تا به شما نشان دهم URL بد چگونه است.
همانطور که از اسکرین شات زیر می بینید، می گوید Could not remove host. یعنی URL معتبر نیست.
دانلود یک صفحه وب با CURL
شما می توانید یک صفحه وب را از یک URL با استفاده از CURL دانلود کنید.
فرمت دستور به صورت زیر است:
در اینجا، FILENAME نام یا مسیر فایلی است که میخواهید صفحه وب دانلود شده را در آن ذخیره کنید. URL مکان یا آدرس صفحه وب است.
فرض کنید می خواهید صفحه وب رسمی CURL را دانلود کنید و آن را به عنوان فایل curl-official.html ذخیره کنید. برای این کار دستور زیر را اجرا کنید:
صفحه وب دانلود می شود.
همانطور که از خروجی دستور ls می بینید، صفحه وب در فایل curl-official.html ذخیره می شود.
همانطور که در تصویر زیر می بینید، می توانید فایل را با مرورگر وب باز کنید.
دانلود فایل با CURL
همچنین می توانید با استفاده از CURL یک فایل را از اینترنت دانلود کنید. CURL یکی از بهترین دانلود کننده های فایل خط فرمان است. CURL همچنین از دانلودهای از سر گرفته شده پشتیبانی می کند.
فرمت دستور CURL برای دانلود فایل از اینترنت به صورت زیر است:
در اینجا FILE_URL پیوند فایلی است که میخواهید دانلود کنید. گزینه -O فایل را با همان نامی که در وب سرور راه دور است ذخیره می کند.
به عنوان مثال، فرض کنید می خواهید کد منبع سرور HTTP Apache را از اینترنت با CURL دانلود کنید. شما باید دستور زیر را اجرا کنید:
فایل در حال دانلود است.
فایل در دایرکتوری کاری فعلی دانلود می شود.
می توانید در قسمت علامت گذاری شده خروجی دستور ls در زیر، فایل http-2.4.29.tar.gz را که به تازگی دانلود کردم، مشاهده کنید.
اگر می خواهید فایل را با نامی متفاوت از آن در وب سرور راه دور ذخیره کنید، فقط دستور را به صورت زیر اجرا کنید.
دانلود کامل شد.
همانطور که از قسمت مشخص شده دستور خروجی ls در زیر مشاهده می کنید، فایل با نام دیگری ذخیره می شود.
از سرگیری دانلودها با CURL
میتوانید دانلودهای ناموفق را نیز با CURL از سر بگیرید. این همان چیزی است که CURL را به یکی از بهترین دانلود کننده های خط فرمان تبدیل می کند.
اگر از گزینه -O برای دانلود یک فایل با CURL استفاده کردید و شکست خورد، دستور زیر را برای از سرگیری مجدد آن اجرا می کنید.
در اینجا YOUR_DOWNLOAD_LINK نشانی اینترنتی فایلی است که سعی کردید با CURL دانلود کنید اما ناموفق بود.
فرض کنید میخواستید آرشیو منبع Apache HTTP Server را دانلود کنید و شبکه شما در نیمه راه قطع شد و میخواهید دانلود را دوباره از سر بگیرید.
برای از سرگیری دانلود با CURL دستور زیر را اجرا کنید:
دانلود از سر گرفته شد.
اگر فایل را با نامی متفاوت از نامی که در وب سرور راه دور ذخیره کرده اید، باید دستور را به صورت زیر اجرا کنید:
در اینجا FILENAME نام فایلی است که برای دانلود تعریف کرده اید. به یاد داشته باشید که FILENAME باید با نام فایلی که سعی کردید بارگیری را ذخیره کنید مطابقت داشته باشد، همانطور که دانلود انجام نشد.
سرعت دانلود را با CURL محدود کنید
ممکن است یک اتصال اینترنتی واحد متصل به روتر Wi-Fi داشته باشید که همه اعضای خانواده یا دفتر شما از آن استفاده می کنند. اگر یک فایل بزرگ را با CURL دانلود کنید، سایر اعضای همان شبکه ممکن است هنگام استفاده از اینترنت با مشکل مواجه شوند.
در صورت تمایل می توانید سرعت دانلود را با CURL محدود کنید.
فرمت دستور به صورت زیر است:
در اینجا DOWNLOAD_SPEED سرعتی است که می خواهید فایل را دانلود کنید.
فرض کنید می خواهید سرعت دانلود 10 کیلوبایت باشد، دستور زیر را برای این کار اجرا کنید:
همانطور که می بینید سرعت به 10 کیلو بایت (KB) محدود می شود که تقریباً برابر با 10000 بایت (B) است.
دریافت اطلاعات هدر HTTP با استفاده از CURL
وقتی با API های REST کار می کنید یا وب سایت هایی را توسعه می دهید، ممکن است لازم باشد هدرهای HTTP یک URL خاص را بررسی کنید تا مطمئن شوید API یا وب سایت شما سرصفحه های HTTP مورد نظر شما را ارسال می کند. می توانید این کار را با CURL انجام دهید.
برای دریافت اطلاعات هدر https://www.google.com می توانید دستور زیر را اجرا کنید:
همانطور که در تصویر زیر مشاهده می کنید، تمام سرصفحه های پاسخ HTTP https://www.google.com فهرست شده اند.
به این ترتیب شما CURL را نصب و استفاده می کنید روی اوبونتو 18.04 بیونیک بیور. با تشکر از خواندن این مقاله.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-01-06 09:55:04