कर्ल को पायथन अनुरोधों में बदलें
कर्ल कमांड को अपने ब्राउज़र में स्थानीय रूप से रेडी-टू-रन पायथन, जावास्क्रिप्ट फ़ेच, नोड एक्सियोस, PHP और गो कोड में कनवर्ट करें।
नतीजा
यह पृष्ठ पहले से ही लक्ष्य के रूप में चुने गए पायथन के साथ कनवर्टर को खोलता है: एक कर्ल कमांड पेस्ट करें, बटन दबाएं और अनुरोधों पर कोड प्राप्त करें - वास्तविक मानक HTTP लाइब्रेरी जो वस्तुतः हर पायथन कोडबेस वर्बोज़ बिल्ट-इन यूआरएलआईबी के बजाय उपयोग करता है।
अनुवाद संरचनात्मक है, पाठात्मक नहीं। -H झंडे एक हेडर निर्देश बन जाते हैं, एक JSON -d बॉडी को पार्स किया जाता है और json= के माध्यम से पारित एक वास्तविक पायथन निर्देश के रूप में प्रस्तुत किया जाता है (इसलिए अनुरोध आपके लिए सामग्री-प्रकार और क्रमबद्धता सेट करता है), -u उपयोगकर्ता: पास auth = (उपयोगकर्ता, पास) बन जाता है, और -F फ़ील्ड अपलोड के लिए open(..., 'rb') के साथ फ़ाइलों में बदल जाते हैं। HTTP विधियाँ request.get/post/put/patch/delete पर मैप होती हैं, किसी भी विदेशी चीज़ के लिए request.request() पर वापस आती हैं।
विशिष्ट वर्कफ़्लो: एपीआई दस्तावेज़ से एक अनुरोध कॉपी करें (अधिकांश दस्तावेज़ कर्ल के रूप में उदाहरण देते हैं), या ब्राउज़र DevTools में एक अनुरोध पर राइट-क्लिक करें और कर्ल के रूप में कॉपी चुनें, इसे यहां पेस्ट करें और जेनरेट किए गए स्निपेट को अपनी स्क्रिप्ट में छोड़ दें। आपके ब्राउज़र में सब कुछ स्थानीय रूप से पार्स किया गया है - महत्वपूर्ण है, क्योंकि कॉपी किए गए कमांड में नियमित रूप से लाइव एपीआई कुंजियाँ होती हैं। इसके बजाय जावास्क्रिप्ट या PHP की आवश्यकता है? लक्ष्य भाषा को उसी टूल में बदलें.