تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl

سواء أكان ذلك من أجل إختبار إخراج API قبل نشره ، أو لمجرد التأكد من مدى استجابة موقع الويب (على سبيل المثال ، للتحقق من أنه ليس معطلاً) ، فإن الأمر Curl موجودٌ فعليًا للمُساعدة.

بصفتي محلل بيانات ، اضطررت لاستخدامه من وقت لآخر. ومع ذلك ، في أكثر الأحيان ، انتهى بي الأمر عند مجرد استبدال المعلمات من أمر Curl تم نسخه ولصقه حول قناة Slack لفريقي.

قررت أنني بحاجة لفهم هذه الأداة القوية بشكل أفضل إذا كنت أرغب في استخدامها إلى أقصى إمكاناتها ، والآن أنا هنا لأشارك بعض الأشياء الأكثر إثارة للاهتمام التي وجدتها في هذا البرنامج التعليمي لـ Curl.

إذا كانت لديك أي نصائح أو حيل تود إضافتها ، فالرجاء القيام بذلك في التعليقات ، لأن فهمي لهذه الأداة لا يزال في مراحله الأولى.

تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl - الويندوز

Curl هي أداة مساعدة قوية لسطر الأوامر للتواصل مع خادم الويب من خلال Terminal. غالبًا ما يتم الخلط بينه وبين أمر wget الشائع حيث يمكن لكلهيما رفع وتنزيل المحتويات من خادم الويب ويقومان بالعمل عبر الأنظمة الأساسية. لذلك ، لتوضيح الأمور ، إليك الاختلافات بين Wget و Curl وبعض أوامر Curl الشائعة التي يجب أن تعرفها لتبدأ.

مقارنة بين Curl و Wget

على السطح ، يمكن اعتبار كل من Curl و Wget كأداة مساعدة يمكنها طلب وتنزيل المحتوى من خوادم الويب. ومع ذلك ، إذا كنت تبحث عميقًا ، فهناك الكثير مما يجب كشفه. يدعم أمر Curl العديد من البروتوكولات التي تتراوح من HTTPS و SFTP إلى IMAP و POP3 ، إلخ ، بينما يدعم الأمر Wget فقط HTTP و HTTPS و FTP.

الفرق الرئيسي الآخر هو أن Wget يدعم التنزيل المتكرر في حين أن Curl لا يدعم ذلك. لذلك ، سيقوم Wget بتنزيل كل شيء من صفحة الويب إلى الصفحات المرتبطة في حين أن Curl لن يقوم بذلك. من ناحية أخرى ، يعتمد Curl على مكتبة libcurl التي توفر واجهات برمجة التطبيقات. وبالتالي ، يمكن استخدامه بسهولة في البرمجة النصية لسطر الأوامر وكذلك التطبيقات القائمة على واجهة المستخدم الرسومية. يمكنك أن تفكر في Curl كمتصفح ويب لسطر الأوامر تم تجريده من مظهره الخارجي، يمكنه رفع وتنزيل المحتويات من وإلى خادم الويب.

تثبيت Curl على Windows

يأتي Curl مثبتًا مسبقًا على أنظمة التشغيل المستندة إلى Unix أو التي تشبه Unix ، وبالتالي يمكن استخدامه مباشرةً على نظام التشغيل macOS. ومع ذلك ، يمكن استخدامه أيضًا على الأنظمة غير التابعة لـ Unix مثل Windows بمساعدة مكتبة “libcurl”.

في Windows ، كل ما يتعين علينا القيام به هو تنزيل ملف libcurl zip وإجراء بعض التغييرات لجعله قابلاً للاستخدام عبر موجه الأوامر. أولاً ، قم بتنزيل الملف المضغوط libcurl لنظام Windows 32 بت أو 64 بت وفقًا لما تملكه. بعد قيامك بتنزيل الملف ، قم باستخراج المحتويات في مجلد. بالنسبة للسياق ، فيما يلي لقطة شاشة للمحتويات المستخرجة من مجلد libcurl.

تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl - الويندوز

داخل المجلد المستخرج ، توجه إلى مجلد bin وانسخ الملفات التالية – “curl.exe” و “curl-ca-bundle“.

تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl - الويندوز

قم بإنشاء مجلد يسمى “curl” داخل محرك الأقراص “C:” والصق كلا الملفين المنسوخين. بمجرد القيام بذلك ، يمكنك استخدام الأمر curl مباشرة عند التنقل إلى المجلد “C:\curl” داخل موجه الأوامر.

تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl - الويندوز

بدلاً من ذلك ، إذا كنت ترغب في تشغيل curl مباشرةً من cmd ، فإنني أوصي بإنشاء متغير بيئة. للقيام بذلك ، توجه إلى قائمة “ابدأ” واكتب “environment variables” وانقر على النتيجة الأولى.

تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl - الويندوز

في النافذة المنبثقة System Properties ، انقر فوق الزر متغيرات البيئة في الأسفل.

تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl - الويندوز

في شاشة متغيرات البيئة ، انقر فوق الزر “جديد” في النصف العلوي لإضافة متغير بيئة المستخدم.

تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl - الويندوز

في شاشة User Variable الجديدة ، أضف الإدخال التالي. بعد ذلك ، انقر على “موافق” ثم “تطبيق” لحفظ التغييرات.

Variable name: curl

Variable value: C:\curl

تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl - الويندوز

بمجرد الانتهاء ، انقر فوق “موافق” ضمن قائمة “متغيرات البيئة” لحفظ التغييرات. عليك نشر هذا ، يجب أن تكون قادراً على استخدام الأمر curl مباشرة في موجه الأوامر. لاختباره ، أدخل الأمر التالي

curl --version

تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl - الويندوز

بدلاً من ذلك ، يمكنك أيضًا تمكين WSL لـ Windows واستخدام shell bash Ubuntu لتشغيل أوامر curl من bash على Windows.

أفضل أوامر Curl وكيفية استخدامها

قبل أن نبدأ بالأوامر ، لاحظ أن علامات الاقتباس المفردة لا تعمل في سطر أوامر Windows. يجب عليك تحويلها إلى علامات اقتباس مزدوجة. بالنسبة لـ bash shell ، ستعمل كالمعتاد مع علامات الاقتباس المفردة كذلك.

1. تصفح كود HTML

الوظيفة الأساسية لـ Curl هي تصفح كود HTML لصفحة الويب. للقيام بذلك ، أضف أمر curl إلى عنوان URL الخاص بصفحة الويب.

curl https://example.com

تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl - الويندوز

سيعرض هذا الأمر الإخراج على Terminal. يمكنك أيضًا تنزيل محتويات الملف عن طريق تحديد مفتاح التبديل “-O” قبل عنوان URL. سيؤدي هذا إلى حفظ الملف على نظامك بنفس اسم الملف البعيد. على سبيل المثال ، إذا كان اسم ملف HTML على الخادم هو “home.html” ، فسيتم حفظه محليًا باسم “home.html” أيضًا.

curl -O http://example.com/home.html

بدلاً من ذلك ، يمكنك تخزين البيانات بأسماء ملفات مخصصة. لذلك ، قم بإلحاق الأمر بعلامة “-o” متبوعًا باسم الملف.

curl http://example.com/home.html -o sample-file.txt

يمكنك أيضًا تنزيل ملفات متعددة عن طريق تحديد عناوين URL للملفات البعيدة المتعددة.

2. تنزيل الملفات مع Curl

على غرار wget ، يمكنك تنزيل الملفات باستخدام Curl. يمكنك استخدام رمز التبديل -o وتحديد اسم الملف وإلا سيتم حفظ الملف باسم الملف البعيد.

curl -O http://example.com/linux.iso

على سبيل المثال ، سيقوم الأمر التالي بتنزيل أحدث إصدار من Linux mint من خادم الويب.

curl -O http://mirrors.gigenet.com/linuxmint/iso/stable/19.2/linuxmint-19.2-cinnamon-64bit.iso

يمكنك أيضًا استخدام “-#” أو “–progress-bar” لعرض التقدم المحرز في شكل تجزئة.

3. استئناف فشل التنزيل

علاوة على ذلك ، إذا تمت مقاطعة التنزيل ، يمكنك استئنافه من خلال استخدام رمز التبديل “-C -“. سيبدو الأمر كما يلي.

curl -C http://example.com/linux.iso

على سبيل المثال ، سيستأنف الأمر التالي التنزيل من آخر نقطة تنزيل فاشلة.

curl -C - -O http://mirrors.gigenet.com/linuxmint/iso/stable/19.2/linuxmint-19.2-cinnamon-64bit.iso

تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl - الويندوز

4. معلومات IP

يمكنك استخدام الأمر Curl التالي للحصول على جميع معلومات الشبكة حول الجهاز

curl ipinfo.io

بدلاً من ذلك ، إذا كنت تعرف عنوان IP وتريد تفاصيل أخرى مثل إحداثيات الموقع ، المدينة ، المنطقة الزمنية ، وما إلى ذلك ، يمكنك استخدام الصيغة التالية للأمر.

curl ipinfo.io/14.141.173.170

5. إرسال رسائل البريد الإلكتروني

نظرًا لأن Curl يدعم بروتوكول SMTP ، POP3 ، فيمكنك استخدامه لإرسال رسائل البريد الإلكتروني. يوجد أدناه نموذج لإرسال بريد إلكتروني عبر Gmail.

استبدل عنوان البريد الإلكتروني وكلمة المرور في الأمر التالي وفقًا لذلك.

curl --url "smtps://smtp.gmail.com:587" --ssl-reqd --mail-from "sender@gmail.com" --mail-rcpt "receiver@gmail.com" --upload-file "C:\mail.txt" --user "sender@gmail.com:password"

تأكد من تمكين إمكانية الوصول للتطبيقات الأقل أمانًا لحساب Google

تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl - الويندوز

6. القاموس

يمكن استخدام بروتوكول dict المقدم من libcurl للعثور بسهولة على معنى الكلمة. مصدر الكلمات والمعاني هو WordNet. أدناه هو الأمر الذي يمكنك من أن يفعل الشيء نفسه.

curl dict://dict.org/d:english-word

تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl - الويندوز

7. أوامر POST

يمكنك إرسال طلبات POST إلى خادم ويب بمساعدة أمر curl. بناء الجملة يكون على النحو التالي

curl -X POST -F "name=user-name" -F "password=password" http://www.example.com

يمكن أيضًا إرسال بيانات نموذج POST في شكل ملف JSON. استخدم الأمر التالي للقيام بذلك.

curl -H "Content-Type: application/json" https://www.example.com

8. تحويل الملفات

نظرًا لأن Curl يدعم بيانات النماذج متعددة الأجزاء ، يمكنك استخدامه لرفع الملفات وحتى تحويلها على الفور. على سبيل المثال ، أريد تحويل ملف HTML هذا إلى PDF. وبالتالي ، سوف أستخدم واجهة برمجة تطبيقات Docverter للقيام بذلك. تدعم واجهة برمجة تطبيقات Docverter صيغ ملفات متعددة من HTML و Markdown ويمكنها تحويلها إلى Docx و PDF و ePub ، إلخ.

بدلاً من ذلك ، يمكنك أيضًا استخدام Google Drive API v3 لتحويل جداول بيانات Excel والمستندات وما إلى ذلك.

curl "http://c.docverter.com/convert" -F from=html -F to=pdf -F input_files[]=@your-file-name -o "output-file-name.pdf"

تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl - الويندوز

الكلمات الختامية

يُستخدم الأمر Curl بشكل رئيسي في البرامج لتبادل البيانات والملفات والنماذج. بصرف النظر عن الأوامر المذكورة أعلاه ، هناك العديد من واجهات برمجة التطبيقات أو المجموعات أو النصوص البرمجية الأخرى التي يمكنك استخدامها مع Curl. يمكنك معرفة المزيد حول هذا الأمر على GitHub repos أو Stack Overflow. لمزيد من المشكلات أو الاستعلامات المتعلقة بأي أمر لـ Curl ، اسمح لي أن أعرف في التعليقات أدناه.

المصدر
زر الذهاب إلى الأعلى