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 कमांड और उसमें मौजूद कोई भी टोकन आपके डिवाइस पर लोकल रूप से प्रोसेस होते हैं और कभी अपलोड नहीं होते।
विशेषताएँ
- अनुमानित HTTP मेथड के साथ एक requests.request(method, url, ...) कॉल जनरेट करता है
- हर -H/--header फ्लैग से एक Python headers dict बनाता है
- मान्य JSON बॉडी के लिए json= और फ़ॉर्म-एन्कोडेड पेलोड के लिए data= उपयोग करता है
- JSON बॉडी को एक Python dict लिटरल के रूप में सुंदर रूप में प्रिंट करता है जिसे आप संपादित कर सकते हैं
- -u/--user को एक Basic auth Authorization हेडर में मैप करता है और कुकीज़, user-agent, और referer संभालता है
- -G/--get डेटा को URL में एक क्वेरी स्ट्रिंग के रूप में जोड़ता है
- उन फ्लैग के बारे में चेतावनी देता है जिनका कोई requests समकक्ष नहीं, जैसे -k और आउटपुट-टू-फ़ाइल विकल्प
- परिणाम कॉपी करें या उसे एक क्लिक में request.py के रूप में डाउनलोड करें
curl to Python Converter का उपयोग कैसे करें
- अपनी curl कमांड को cURL command बॉक्स में पेस्ट करें।
- आउटपुट पैनल में जनरेट हुई Python requests स्क्रिप्ट पढ़ें।
- किसी भी समायोजित या छोड़े गए फ्लैग के लिए चेतावनी बैनर जाँचें।
- 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 उसे आपके लिए सीरियलाइज़ करे।
सामान्य त्रुटियाँ और समस्या निवारण
- आउटपुट data= उपयोग करता है जबकि आपने json= की अपेक्षा की थी। — बॉडी को --json के साथ भेजें या -H "Content-Type: application/json" जोड़ें ताकि कन्वर्टर उसे JSON के रूप में पहचाने और json= पर स्विच करे।
- स्क्रिप्ट चलाने पर ModuleNotFoundError: No module named 'requests' उठता है। — पहले pip install requests से निर्भरता इंस्टॉल करें; जनरेट किया गया कोड थर्ड-पार्टी requests लाइब्रेरी को लक्षित करता है, urllib को नहीं।
- एक JSON बॉडी एक Python dict के बजाय एक उद्धृत स्ट्रिंग के रूप में निकलती है। — ऐसा तब होता है जब बॉडी मान्य JSON नहीं है। JSON ठीक करें, या इसे एक स्ट्रिंग के रूप में रखें और data= के साथ भेजें।
अक्सर पूछे जाने वाले प्रश्न
- मैं एक 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 टूल