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

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

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

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

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

000000060517 0R9RJFfs DzTechs - تعلم كيفية استخدام 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 كمتصفح ويب لسطر الأوامر تم تجريده من مظهره الخارجي، يمكنه رفع وتنزيل المحتويات من وإلى خادم الويب.

ذات صلة:  كيفية تعطيل UEFI Secure Boot للتمهيد المزدوج لأي نظام

تثبيت Curl على Windows

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

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

extracted files of libcurl dPBPJFfs DzTechs - تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl

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

copy paste 2 files QW9PJFfs DzTechs - تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl

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

cd curl rH9PJFfs DzTechs - تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl

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

save the environment variables TEBPJFfs DzTechs - تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl

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

environment variables fgAPJFfs DzTechs - تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl

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

new environment variable HVAPJFfs DzTechs - تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl

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

Variable name: curl

Variable value: C:\curl

curl entry in environment variable SO9PJFfs DzTechs - تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl

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

curl --version

curl version check 7M9PJFfs DzTechs - تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl

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

ذات صلة:  مجموعة من أهم إختصارات لوحة المفاتيح في الويندوز 8

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

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

1. تصفح كود HTML

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

curl https://example.com

curl command output wuBPJFfs DzTechs - تعلم كيفية استخدام 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

resume download using curl C5APJFfs DzTechs - تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl

4. معلومات IP

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

curl ipinfo.io

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

curl ipinfo.io/14.141.173.170

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

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

ذات صلة:  كيفية مشاركة اتصال VPN عبر Wi-Fi على Windows 10

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

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

send email on gmail using curl InBPJFfs DzTechs - تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl

6. القاموس

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

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

find dictionary word enBPJFfs DzTechs - تعلم كيفية استخدام 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"

docverter convert documents nU9PJFfs DzTechs - تعلم كيفية استخدام Curl مع هذه الأوامر المفيدة لـ Curl

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

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

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

التعليقات مغلقة.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More