العودة إلى الدورة

استخدام wget و curl لطلبات HTTP

دورة Termux المتقدمة: من الصفر إلى مستخدم Linux خبير على نظام Android

45. استخدام wget و curl لطلبات HTTP

يعد wget و curl أدوات مساعدة أساسية لنقل البيانات، وتنزيل الملفات، والتفاعل مع واجهات برمجة تطبيقات الويب مباشرة من سطر الأوامر.

1. wget (Web Get)

يُستخدم wget بشكل أساسي للتنزيل غير التفاعلي للملفات من الويب. إنه جيد في التنزيلات المتكررة واستئناف عمليات النقل المتقطعة.

التثبيت (عادة ما يكون مثبتًا مسبقًا):

bash $ pkg install wget

المثال 1: تنزيل بسيط

bash

تنزيل الملف إلى الدليل الحالي

$ wget https://example.com/data.zip

المثال 2: تنزيل موقع ويب بالكامل (متكرر)

bash

تحذير: استخدم بحذر، يمكنه تنزيل كميات كبيرة من البيانات

$ wget -r -l 1 -k -p http://example.com/

2. curl (Client URL)

curl أكثر تنوعًا من wget، ويدعم نطاقًا أوسع من البروتوكولات (FTP، SCP، TELNET) وممتاز لاختبار واجهات برمجة التطبيقات (POST، GET، headers).

التثبيت (عادة ما يكون مثبتًا مسبقًا):

bash $ pkg install curl

المثال 1: جلب المحتوى وعرض الرؤوس (Headers)

bash $ curl -I https://google.com

يعرض فقط رؤوس استجابة HTTP

المثال 2: عمل طلب POST (اختبار API)

bash $ curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.com/resource