curl को Python में बदलें
curl2code लोकप्रिय requests लाइब्रेरी का उपयोग करके किसी भी curl कमांड को तुरंत साफ-सुथरे Python कोड में बदल देता है। यह रूपांतरण पूरी तरह से WebAssembly के माध्यम से आपके ब्राउज़र में चलता है — आपका डेटा कभी भी आपके डिवाइस से बाहर नहीं जाता है। यदि आप फ्रंटएंड पर TypeScript के साथ काम करते हैं, तो हमारा curl to TypeScript कनवर्टर देखें। सर्वर-साइड JavaScript के लिए, curl to Node.js देखें। नीचे आपको सबसे सामान्य HTTP परिदृश्यों को कवर करने वाले व्यावहारिक उदाहरण मिलेंगे।
अपने ब्राउज़र से curl कैसे कॉपी करें
- 1
DevTools खोलें
अपने ब्राउज़र डेवलपर टूल खोलने के लिए F12 या Ctrl+Shift+I दबाएं।
- 2
Network टैब पर जाएं
Network टैब पर क्लिक करें और वह क्रिया करें जो HTTP रिक्वेस्ट को ट्रिगर करती है।
- 3
cURL के रूप में कॉपी करें
रिक्वेस्ट पर राइट-क्लिक करें → Copy → Copy as cURL। फिर इसे ऊपर पेस्ट करें।
अक्सर पूछे जाने वाले प्रश्न
Python Requests क्या है?
Python Requests, Python के लिए सबसे लोकप्रिय HTTP क्लाइंट लाइब्रेरी है जिसके GitHub पर 50,000 से अधिक स्टार्स हैं। यह HTTP अनुरोध करने, सेशन, कुकीज़ और प्रमाणीकरण (authentication) को संभालने के लिए एक सुंदर, Pythonic API प्रदान करता है। यह आउट-ऑफ-द-बॉक्स JSON पार्सिंग, कनेक्शन पूलिंग और स्वचालित कंटेंट डिकोडिंग का समर्थन करता है। इसे pip install requests के साथ इंस्टॉल करें। यह Python रूपांतरणों के लिए curl2code द्वारा उपयोग की जाने वाली डिफ़ॉल्ट लाइब्रेरी है।
Requests बनाम http.client — मुझे किसका उपयोग करना चाहिए?
इसके सरल API, स्वचालित JSON पार्सिंग और इन-बिल्ट सेशन सपोर्ट के कारण अधिकांश उपयोग के मामलों के लिए Requests की सिफारिश की जाती है। http.client Python स्टैंडर्ड लाइब्रेरी का हिस्सा है और इसके लिए किसी इंस्टॉलेशन की आवश्यकता नहीं है, जो इसे न्यूनतम वातावरण के लिए उपयुक्त बनाता है। अन्य भाषाओं में इसी तरह की सरलता के लिए, हमारा curl to Ruby converter या curl to Go converter देखें।
Python Requests में प्रमाणीकरण (authentication) को कैसे संभालें?
Bearer auth के लिए अपने टोकन के साथ एक Authorization हेडर पास करें, या Basic auth के लिए requests.auth.HTTPBasicAuth(user, pass) का उपयोग करें। curl2code स्वचालित रूप से -u user:pass और -H 'Authorization: Bearer ...' सहित प्रमाणीकरण पैटर्न का पता लगा लेता है।
Python के साथ मल्टीपार्ट फॉर्म डेटा कैसे भेजें?
files पैरामीटर का उपयोग करें: requests.post(url, files={ 'file': open('doc.pdf', 'rb') })। अतिरिक्त फॉर्म फ़ील्ड के लिए, साथ में data का उपयोग करें। curl2code स्वचालित रूप से -F फ्लैग्स को संभालता है।
त्रुटियों (errors) और पुनः प्रयासों (retries) को कैसे संभालें?
4xx/5xx पर अपवादों (exceptions) के लिए response.raise_for_status() का उपयोग करें। इसे requests.exceptions.RequestException को पकड़ने वाले try/except में लपेटें। पुनः प्रयासों के लिए, Session एडॉप्टर के साथ urllib3.util.Retry का उपयोग करें।
Python में एसिंक्रोनस (async) HTTP अनुरोध कैसे करें?
requests सिंक्रोनस है। एसिंक HTTP के लिए, aiohttp या httpx (जो requests-संगत इंटरफ़ेस के साथ सिंक और एसिंक दोनों API प्रदान करता है) का उपयोग करें। उच्च-समवर्ती (high-concurrency) परिदृश्यों के लिए, एसिंक क्लाइंट काफी बेहतर थ्रूपुट प्रदान करते हैं।
टाइमआउट और कनेक्शन पूलिंग कैसे सेट करें?
हमेशा टाइमआउट सेट करें: requests.get(url, timeout=(3.05, 27))। कनेक्शन पूलिंग के लिए, requests.Session() का उपयोग करें जो TCP कनेक्शन का पुन: उपयोग करता है। curl के --connect-timeout और --max-time इसी से मैप होते हैं।
Python Requests के साथ प्रॉक्सी कैसे कॉन्फ़िगर करें?
एक proxies डिक्शनरी पास करें: { 'https': 'http://proxy:8080' }। SOCKS के लिए, requests[socks] इंस्टॉल करें। यह HTTP_PROXY / HTTPS_PROXY एनवायरनमेंट वेरिएबल्स का भी सम्मान करता है। curl2code स्वचालित रूप से -x और --proxy को बदल देता है।
Python में JSON body के साथ POST request कैसे भेजें?
curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL जैसे curl POST कमांड को Python में बदलें। जेनरेट किया गया कोड requests.post(url, json={'key': 'value'}) का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और Requests कोड में उपयुक्त Content-Type हेडर सेट करता है।
Python में Bearer token authorization कैसे जोड़ें?
curl2code को curl -H "Authorization: Bearer YOUR_TOKEN" URL पास करें और यह auth हेडर के साथ Requests कोड जेनरेट करता है: headers={'Authorization': 'Bearer YOUR_TOKEN'}। curl2code -H "Authorization: Bearer ..." और --oauth2-bearer दोनों फ्लैग्स से Bearer tokens का पता लगाता है। Basic auth के लिए, -u user:pass का उपयोग करें।
Python में Content-Type हेडर कैसे सेट करें?
curl2code curl -H "Content-Type: application/json" URL को उचित हेडर के साथ Requests कोड में बदल देता है: headers={'Content-Type': 'application/json'}। -d डेटा के लिए, curl डिफॉल्ट रूप से application/x-www-form-urlencoded का उपयोग करता है; -F फॉर्म अपलोड के लिए, यह multipart/form-data का उपयोग करता है। curl2code प्रत्येक को सही Requests API पर मैप करता है।
curl कमांड को Python कोड में कैसे बदलें?
अपने curl कमांड को curl2code में पेस्ट करें और Python चुनें। यह टूल सभी फ्लैग्स — -X (method), -H (headers), -d (data), -u (auth), -F (form), cookies, और बहुत कुछ — को पार्स करता है और क्लीन Python Requests कोड जेनरेट करता है। यह कन्वर्शन WebAssembly के माध्यम से आपके ब्राउज़र में स्थानीय रूप से चलता है, इसलिए आपकी API keys और डेटा निजी रहते हैं। आप एक वैकल्पिक लाइब्रेरी के रूप में http.client को भी चुन सकते हैं।