مُحَوِّل أوامر cURL إلى كود

مطورالشبكاتنص
إعلان · حذف؟
إعلان · حذف؟

مرشد

مُحول أمر كورل إلى كود

مُحول كورل إلى كود

الصق أمر كورل واحصل فورًا على كود العميل HTTP المكافئ في بايثون، جافاسكريبت، فاب، غو، أو رُبي. يعمل المُحول بالكامل داخل المتصفح، ويحلل كورل باستخدام مُحلّل مُدرك للنظام المُحَدّد، ويُحول الأعلام التي تستخدمها — الرؤوس، الأجسام JSON ونماذج النصوص، تحميلات متعددة الأجزاء، التحقق الأساسي، الكوكيز، التوجيهات، البرووكس، والوقت المسموح به — إلى كود مُلائم لكل هدف.

مختلف عن طلب مساعد محادثة، فالنتيجة مُحددة. يُنتج نفس الكود من نفس أمر كورل، دون تخيّل رؤوس، تعيينات خاطئة للأعلام، أو مكالمات مُبتكرة للبُنية. تُعرض الأعلام غير المدعومة كملاحظات داخلية بدلًا من أن تُستبعد بشكل سري، لذا يمكنك رؤية ما يفعله الكود وما لا يفعله.

كيفية استخدام

  1. الصق الأمر الكامل لكورل إلى مربع الإدخال (يُسمح بتوسّع الأسطر بـ \ ).
  2. اختر لغة الهدف من القائمة المُنسّقة — بايثون (الطلبات)، جافاسكريبت (الاسترجاع أو أكسيوس)، نودي.js (نودي-فتش)، فاب (غولز أو موسَّع كورل)، غو (نيت/هت)، أو رُبي (نِت::هت).
  3. يُعاد توليد الكود أثناء الكتابة. استخدم زر النسخ للحصول عليه، أو احفظه كملف بامتداد مُطابق.
  4. إذا كانت هناك أعلام لا يمكن تعيينها بدقة، سترى ملاحظة تُظهرها لكي لا يُفقد شيء بشكل سري.

خصائص

  • أربعة أهداف مُخرج — بايثون طلبات، استرجاع، أكسيوس، نودي-فتش، غولز، فاب-كورل، غو نيت/هت، ورُبي نِت::هت، كلها بأسلوب مُلائم للغة.
  • مُحلّل مُدرك للنظام المُحَدّد — يتعامل مع الاقتباسات المفردة والمتعددة، التحويلات بالخلفية، التوسعات على الأسطر، والأعلام المدمجة مثل -sLkو، و --flag=value التركيب.
  • إدراك مُحسن للجسم — تُحوّل الأجسام JSON إلى أشكال مُتسلسلة مُصنّفة، تُحوّل الأجسام المُختصرة إلى خرائط مفتاح/قيمة، وتُحوّل التحميلات المتعددة الأجزاء إلى صيغة FormData أو أجزاء متعددة الأجزاء. -F تُصبح الملفات بيانات نموذج (FormData) أو أجزاء متعددة (multipart).
  • التحقق والكوكيز-u user:passالتوثيقات المُعتمدة، والتوثيقات المُعتمدة، والكوكيز تُوضع في المكان الصحيح للغة المستهدفة. -b name=value تصل المُعاملات إلى المكان الصحيح للغة الهدف.
  • أعلام النقل-L, -k, --compressed, -x proxy, --connect-timeout, --max-timeوالمُختارات الخاصة بالنسخة HTTP تُحتفظ.
  • الخصوصية من الافتراض — لا يغادر أمر كورل متصفحك. مفيد عند العمل مع مفاتيح واجهة برمجة تطبيقات لا ترغب في نسخها إلى خدمة محادثة.

إعلان · حذف؟

التعليمات

  1. ما الذي يفعله أداة كورل من سطر الأوامر؟

    كورل أداة سطر الأوامر لنقل البيانات عبر بروتوكولات الشبكة. تُبنى طلب HTTP (أو FTP، SMTP، وغيرها) من أعلام سطر الأوامر، تُرسل، وتُطبَّق النتيجة. تُقابل الأعلام مباشرة مع مفاهيم HTTP — الطريقة، الرؤوس، الجسم، التحقق، التوجيهات، إعدادات التشفير — وهذا هو السبب في استخدام أوامر كورل كطريقة متوافقة للوصف المُتاح للطلبات في الوثائق والبلاغات.

  2. لماذا تكون طلبات HTTP في لغات مختلفة مُبنية بشكل مختلف؟

    تُحاط كل مكتبة عميل HTTP نفس الطلب على مستوى الشبكة بأسلوب مُلائم للغة المُستخدمة. تُعامل بايثون طلبات الطلب كمكالمة دالة مع معلمات مُحددة. تُعامل أكسيوس وفِتْش الطلب كمُدخل مُحدد يُرسل إلى دالة تُرجع تزامنًا. تُكوّن غو طلبًا من هيكل الطلب، تُضيف الرؤوس، وتُرسله من خلال مُستخدم. تكون البيانات على مستوى الشبكة متماثلة — فقط تختلف مواقع المكالمة. يُحوّل المُحول بين أشكال السطح إلى أشكال أخرى مع الحفاظ على نفس المحتوى على مستوى الشبكة.

  3. ما الفرق بين نوع الطلب application/json و application/x-www-form-urlencoded؟

    كلاهما طريقة شائعة لنقل جسم الطلب، لكنهما يُحولان البيانات بشكل مختلف. تُحول نوع الطلب application/x-www-form-urlencoded إلى أزواج مفتاح=قيمة مُجمعة بـ &، نفس التنسيق المستخدم في سلسلة الاستعلام. تُرسل نوع الطلب application/json وثيقة JSON وتُدعم الأشكال المُتداخلة، المصفوفات، والقيم المُحددة مثل الأرقام والقيم المنطقية. تُحلل الخدمة الجسم بناءً على رأس المحتوى، لذا فإن اختيار النوع الصحيح هو ما يُمكن أن يجعل البيانات قابلة للقراءة عند الاستقبال.

  4. لماذا لا يُتبع كورل التوجيهات بشكل افتراضي، بينما يفعلها العديد من مُستخدمي الطلب؟

    التوجيه التلقائي يمكن أن يُخفي الأخطاء ويُشكل مخاطر أمنية — قد يُوجّه 3xx إلى خادم مختلف لا ينبغي أن يُستلم رأس التحقق الأصلي، على سبيل المثال. اخترع كورل معيارًا احترازيًا يتطلب منك التصريح بـ -L. تُحسّن العديد من المكتبات العالية المستوى (بايثون طلبات، أكسيوس، فِتْش) الوضع الافتراضي للطلب من خلال التوجيه التلقائي. عند تحويل أمر كورل، يُصبح هذا الفرق مهمًا: الكود المُولَّد من أمر كورل بسيط عادةً يحتاج إلى خيار صريح لتعطيل متابعة التوجيه لكي يُطابق سلوك كورل.

هل تريد حذف الإعلانات؟ تخلص من الإعلانات اليوم

تثبيت ملحقاتنا

أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع

أضف لـ إضافة كروم أضف لـ امتداد الحافة أضف لـ إضافة فايرفوكس أضف لـ ملحق الأوبرا

وصلت لوحة النتائج!

لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!

إعلان · حذف؟
إعلان · حذف؟
إعلان · حذف؟

ركن الأخبار مع أبرز التقنيات

شارك

ساعدنا على الاستمرار في تقديم أدوات مجانية قيمة

اشتري لي قهوة
إعلان · حذف؟