cURL से कोड

curl कमांड पेस्ट करें, देखें कि वह कौन सी रिक्वेस्ट भेजती है, फिर उसे सात भाषाओं में कोड के रूप में कॉपी करें।

पार्सिंग और कोड जनरेशन इसी ब्राउज़र टैब में होते हैं। कुछ अपलोड, सहेजा या भेजा नहीं जाता — हमें भी नहीं।

रिक्वेस्ट सारांश और कोड देखने के लिए ऊपर curl कमांड पेस्ट करें।

इसका उपयोग कैसे करें

  1. curl कमांड पेस्ट करें — DevTools (Copy as cURL), API दस्तावेज़ या चैट से। कोड टाइप करते ही दिखने लगता है।
  2. पहले सारांश पंक्ति पढ़ें: मेथड, URL, हेडर संख्या और बॉडी साइज़। सारांश सही है तो नीचे का कोड भी सही है।
  3. लक्ष्य भाषा चुनें; कोड और डाउनलोड फ़ाइल नाम बदल जाते हैं, आपकी कमांड को छुए बिना।
  4. चेतावनियाँ उन बातों की ओर इशारा करती हैं जो कोड में नहीं आतीं — प्रॉक्सी, रीडायरेक्ट, शेल वेरिएबल। त्रुटियाँ जनरेशन रोक देती हैं, आधी रिक्वेस्ट नहीं दिखातीं।
  5. रीसेट इनपुट साफ़ करके Python पर लौटाता है; पेज रीलोड करने से भी वही होता है।

उदाहरण

कमांड

curl -X POST 'https://httpbin.org/anything?from=hi' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer demo-token' \
  -d '{"name": "आरव", "city": "मुंबई"}'

Python

import requests

url = "https://httpbin.org/anything?from=hi"
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer demo-token",
}
data = "{\"name\": \"आरव\", \"city\": \"मुंबई\"}".encode("utf-8")
response = requests.request("POST", url, headers=headers, data=data)
print(response.status_code)
print(response.text)

ऊपर का सारांश और कोड उसी कमांड से बने हैं — यह टूल कभी httpbin को कॉल नहीं करता। समर्थित उपसमुच्चय: मेथड, URL, हेडर, बॉडी, Basic/Bearer auth और टाइमआउट।

नियम, सीमाएँ और ज्ञात समस्याएँ

  • कोई फ़ाइल अपलोड नहीं: -F, -T और @file इनपुट अस्वीकार किए जाते हैं, इसलिए आपको ऐसा कोड कभी नहीं मिलेगा जो चुपचाप फ़ाइल छोड़ दे।
  • कोई शेल निष्पादन नहीं: वेरिएबल, कमांड सब्स्टिट्यूशन, पाइप और कई कमांड विस्तारित नहीं होते; $TOKEN चेतावनी के साथ ज्यों-का-त्यों रहता है।
  • प्रति कमांड एक URL: अतिरिक्त URL चेतावनी के साथ छोड़ दिए जाते हैं, लूप में नहीं बदलते।
  • ट्रांसपोर्ट विकल्प दोहराए नहीं जाते: -L, -k, प्रॉक्सी, क्लाइंट सर्टिफ़िकेट, HTTP संस्करण, रिट्राई और कंप्रेशन केवल चेतावनी देते हैं। बना कोड क्लाइंट के डिफ़ॉल्ट इस्तेमाल करता है।
  • curl के निहित डिफ़ॉल्ट नहीं जोड़े जाते: User-Agent: curl/… और Accept: */* नहीं जुड़ते; इन्हें -A / -H से तय करें।
  • केवल POSIX कोटिंग: सिंगल कोट, डबल कोट, $'...' और बैकस्लैश लाइन कंटिन्यूएशन; Windows CMD एस्केपिंग पार्स नहीं होती।
  • दोहराए हेडर Go, PHP, Java, C# और Ruby में बने रहते हैं; Python और JavaScript के डिक्शनरी उन्हें ", " से जोड़ देते हैं।
  • बॉडी के साथ GET/HEAD रिक्वेस्ट जैसा लिखा है वैसा ही बनती है, चेतावनी के साथ — fetch उसे अस्वीकार करता है।
  • न इतिहास, न स्थायित्व: रीलोड सब साफ़ कर देता है; शेयर बटन पेज का लिंक साझा करता है, आपकी कमांड कभी नहीं।
  • यह टूल केवल बदलता है; रिक्वेस्ट कभी नहीं भेजता। जवाब भी देखना हो तो API क्लाइंट इस्तेमाल करें।

कमांड बदलने के बाद काम आते हैं।