curl to Python Converter

एक curl कमांड को तुरंत अपने ब्राउज़र में Python requests कोड में बदलें। कमांड आपके डिवाइस पर ही रहती है।

आपकी curl कमांड आपके ब्राउज़र में लोकल रूप से Python में बदली जाती है और कभी अपलोड नहीं होती, लेकिन किसी भी टूल में असली प्रोडक्शन टोकन या क्रेडेंशियल पेस्ट करने से बचें।

अनुरोध भेजना चाहते हैं? API Request Client आज़माएँ।

curl to Python Converter के बारे में

यह curl to python कन्वर्टर एक टर्मिनल, ब्राउज़र DevTools, या API डॉक्स से कॉपी की गई एक curl कमांड लेता है और उसे requests लाइब्रेरी पर बने एक साफ़ Python स्क्रिप्ट के रूप में फिर से लिखता है। एक curl to requests कन्वर्टर के रूप में यह -X, -H, -d, --data-raw, --json, -u, -b, और -G जैसे फ्लैग पढ़ता है, सही HTTP मेथड चुनता है, और मान्य JSON बॉडी के लिए json= या फ़ॉर्म पेलोड के लिए data= चुनता है ताकि कॉल पहली बार चलाने पर ही काम करे। यह तब उपयोगी है जब आप एक त्वरित API टेस्ट को हाथ से हेडर दोबारा टाइप किए बिना एक Python स्क्रिप्ट, एक नोटबुक, या एक बैकएंड एकीकरण में ले जा रहे हों। पूरा रूपांतरण आपके ब्राउज़र में चलता है, इसलिए curl कमांड और उसमें मौजूद कोई भी टोकन आपके डिवाइस पर लोकल रूप से प्रोसेस होते हैं और कभी अपलोड नहीं होते।

विशेषताएँ

curl to Python Converter का उपयोग कैसे करें

  1. अपनी curl कमांड को cURL command बॉक्स में पेस्ट करें।
  2. आउटपुट पैनल में जनरेट हुई Python requests स्क्रिप्ट पढ़ें।
  3. किसी भी समायोजित या छोड़े गए फ्लैग के लिए चेतावनी बैनर जाँचें।
  4. Copy पर क्लिक करें, या स्क्रिप्ट को request.py के रूप में डाउनलोड करें।

उदाहरण

इनपुट

curl -X POST https://api.example.com/users \
  -H "Content-Type: application/json" \
  -d '{"name":"Ada"}'

आउटपुट

import requests

url = "https://api.example.com/users"
headers = {
    "Content-Type": "application/json",
}
payload = {
    "name": "Ada"
}

response = requests.request("POST", url, headers=headers, json=payload)
print(response.status_code)
print(response.text)

एक JSON बॉडी json= के साथ पास की जाती है ताकि requests उसे आपके लिए सीरियलाइज़ करे।

सामान्य त्रुटियाँ और समस्या निवारण

अक्सर पूछे जाने वाले प्रश्न

मैं एक curl कमांड को Python में कैसे बदलूँ?
curl कमांड को इनपुट बॉक्स में पेस्ट करें और कन्वर्टर दाईं ओर एक Python requests स्क्रिप्ट रेंडर करता है जिसे आप कॉपी या request.py के रूप में डाउनलोड कर सकते हैं।
क्या यह requests लाइब्रेरी या urllib के लिए कोड जनरेट करता है?
यह लोकप्रिय requests लाइब्रेरी को लक्षित करता है और एक requests.request(method, url, ...) कॉल उत्सर्जित करता है। स्क्रिप्ट चलाने से पहले इसे pip install requests से इंस्टॉल करें।
कन्वर्टर json= बनाम data= कब उपयोग करता है?
यह json= तब उपयोग करता है जब बॉडी मान्य JSON हो (--json या एक JSON Content-Type के साथ भेजी गई) ताकि requests dict सीरियलाइज़ करे, और फ़ॉर्म-एन्कोडेड या कच्ची स्ट्रिंग बॉडी के लिए data=।
Python आउटपुट में एक curl -u basic auth मान कैसे संभाला जाता है?
एक -u या --user मान को headers dict में एक Authorization: Basic हेडर में base64-एन्कोड किया जाता है, जो curl तार पर जो भेजता है उससे मेल खाता है।
जब मैं अपनी curl कमांड को Python में बदलता हूँ तो क्या वह अपलोड होती है?
नहीं। curl to python रूपांतरण पूरी तरह आपके ब्राउज़र में चलता है, इसलिए कमांड और उसमें मौजूद कोई भी क्रेडेंशियल आपके डिवाइस पर ही रहते हैं।

संबंधित टूल

सभी ArrayKit टूल