تحويل curl إلى Wget
يقوم curl2code بتحويل أوامر curl إلى صيغة Wget. تتم عملية التحويل في متصفحك عبر WebAssembly لخصوصية تامة. لـ HTTPie، راجع محول curl إلى HTTPie. لـ HTTP الخام، راجع curl إلى HTTP. أدناه أمثلة Wget عملية.
كيفية نسخ curl من متصفحك
- 1
افتح أدوات المطور (DevTools)
اضغط على F12 أو Ctrl+Shift+I لفتح أدوات مطور المتصفح.
- 2
انتقل إلى علامة تبويب الشبكة (Network)
انقر فوق علامة التبويب Network وقم بالإجراء الذي يؤدي إلى إرسال طلب HTTP.
- 3
نسخ كـ cURL
انقر بزر الماوس الأيمن على الطلب ← Copy ← Copy as cURL. ثم قم بلصقه أعلاه.
الأسئلة الشائعة
ما هو Wget؟
Wget هي أداة سطر أوامر غير تفاعلية لتنزيل الملفات من الويب. تدعم HTTP و HTTPS و FTP، مع ميزات للتنزيل العودي (recursive)، ونسخ المواقع الإلكترونية، واستئناف التحويلات المقطوعة. تأتي مثبتة مسبقاً في معظم أنظمة Linux/macOS. يقوم curl2code بتحويل أوامر curl إلى صيغة Wget المكافئة.
Wget مقابل curl — متى أستخدم أياً منهما؟
يتفوق Wget في التنزيل: نسخ المواقع عودياً، دعم الاستئناف، والتحويلات في الخلفية. curl أكثر تنوعاً: يدعم بروتوكولات أكثر (25+)، ولديه قدرات أفضل لطلبات واجهة البرمجة، وهو أكثر قابلية للبرمجة. استخدم Wget للتنزيلات/النسخ، و curl لعمل واجهات البرمجة. راجع أيضًا curl إلى HTTPie كبديل حديث.
كيف يتعامل Wget مع المصادقة؟
للمصادقة الأساسية: wget --user=user --password=pass url. لرموز Bearer، استخدم --header='Authorization: Bearer token'. يدعم Wget أيضًا ملف .netrc لتخزين بيانات الاعتماد: machine host login user password pass. استخدم --ask-password لإدخال كلمة المرور بشكل تفاعلي.
كيفية إرسال بيانات POST مع Wget؟
استخدم wget --post-data='key=value&key2=value2' url لبيانات النموذج أو wget --post-file=data.json url لمحتوى الملف. دعم Wget لـ multipart محدود مقارنة بـ curl — لعمليات الرفع المعقدة، يوصى بـ curl. يقوم curl2code بتحويل أعلام -d إلى --post-data في Wget.
كيفية التعامل مع الأخطاء في Wget؟
تحقق من رموز خروج Wget: 0 (نجاح)، 1 (خطأ عام)، 4 (فشل الشبكة)، 8 (خطأ في الخادم). استخدم --tries=3 لإعادة المحاولة التلقائية و --waitretry=5 للتراجع بين المحاولات. يسجل Wget الأخطاء في stderr افتراضيًا. استخدم -o logfile لتسجيل مفصل.
كيفية استخدام Wget للتنزيلات العودية؟
استخدم wget -r -l 3 url للتنزيل عودياً حتى عمق 3 مستويات. أضف -np (no parent) للبقاء داخل المجلد. يحول -k الروابط للعرض المحلي، ويقوم -p بتنزيل جميع أصول الصفحة. لنسخ موقع: wget --mirror -w 2 url. هذه هي الميزة الرئيسية لـ Wget على curl.
كيفية تعيين المهلات وإعادة المحاولة في Wget؟
مهلة الاتصال: --connect-timeout=10. مهلة القراءة: --read-timeout=30. مهلة DNS: --dns-timeout=5. إعادة المحاولة: --tries=3 (الافتراضي هو 20). الانتظار بين المحاولات: --waitretry=5. يمتلك Wget منطق إعادة محاولة أكثر قوة من curl مع تراجع أسي مدمج.
كيفية استخدام وكيل مع Wget؟
يتم التعيين عبر البيئة: export http_proxy=http://proxy:8080. أو في ~/.wgetrc: http_proxy = http://proxy:8080. من سطر الأوامر: wget -e use_proxy=yes -e http_proxy=proxy:8080 url. لاستثناءات عدم استخدام الوكيل: no_proxy = localhost,.internal. يقوم curl2code بتحويل أعلام -x إلى تكوين وكيل Wget.
كيف يتم تمثيل طلب POST مع جسم JSON في Wget؟
استخدم أمر curl التالي -X POST -d '{"key":"value"}' -H "Content-Type: application/json" وسيقوم curl2code بتحويله إلى تنسيق Wget: wget --post-data='{'key':'value'}' --header='Content-Type: application/json' url. يتم الحفاظ على جسم JSON وترويسة Content-Type في المخرجات. يتعامل curl2code مع كل من JSON المضمن ومراجع @file.json.
كيف يتم تضمين مصادقة Bearer token في Wget؟
عندما تقوم بتحويل curl -H "Authorization: Bearer YOUR_TOKEN" URL باستخدام curl2code، يتم الحفاظ على رمز Bearer في مخرجات Wget: wget --header='Authorization: Bearer YOUR_TOKEN' url. يتم اكتشاف كل من -H "Authorization: Bearer ..." ووسوم رموز OAuth تلقائيًا.
كيف يتم تمثيل Content-Type في تنسيق Wget؟
عند تحويل curl -H "Content-Type: application/json" URL، يقوم curl2code بإخراج Content-Type في Wget كـ: wget --header='Content-Type: application/json' url. تشمل الأنواع الشائعة application/json و application/x-www-form-urlencoded و multipart/form-data. يحافظ curl2code على Content-Type الدقيق من أمر curl الأصلي.