curl को R में बदलें

curl2code httr पैकेज का उपयोग करके curl कमांड को R कोड में बदलता है। पूर्ण गोपनीयता के लिए रूपांतरण WebAssembly के माध्यम से आपके ब्राउज़र में चलता है। Python के लिए, हमारा curl to Python कनवर्टर देखें। Julia के लिए, curl to Julia देखें। नीचे व्यावहारिक R उदाहरण दिए गए हैं।

अपने ब्राउज़र से curl कैसे कॉपी करें

  1. 1

    DevTools खोलें

    अपने ब्राउज़र डेवलपर टूल खोलने के लिए F12 या Ctrl+Shift+I दबाएं।

  2. 2

    Network टैब पर जाएं

    Network टैब पर क्लिक करें और वह क्रिया करें जो HTTP रिक्वेस्ट को ट्रिगर करती है।

  3. 3

    cURL के रूप में कॉपी करें

    रिक्वेस्ट पर राइट-क्लिक करें → CopyCopy as cURL। फिर इसे ऊपर पेस्ट करें।

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

R httr क्या है?

httr R के लिए सबसे लोकप्रिय HTTP क्लाइंट पैकेज है, जिसे वेब API इंटरैक्शन के लिए डिज़ाइन किया गया है। यह स्वचालित कंटेंट टाइप हैंडलिंग और OAuth समर्थन के साथ GET(), POST(), PUT() जैसे फंक्शन प्रदान करता है। इसे install.packages("httr") के साथ इंस्टॉल करें। curl2code अगली पीढ़ी के उत्तराधिकारी httr2 का भी समर्थन करता है।

httr बनाम httr2 बनाम curl पैकेज — किसका उपयोग करें?

httr स्थिर और व्यापक रूप से उपयोग किया जाता है — अधिकांश R ट्यूटोरियल इसका उपयोग करते हैं। httr2 आधुनिक प्रतिस्थापन है जिसमें पाइप्ड सिंटैक्स, बिल्ट-इन रिट्राइ और रेट लिमिटिंग है। curl पैकेज एक लो-लेवल libcurl रैपर है। नए प्रोजेक्ट्स के लिए httr2 का उपयोग करें, संगतता के लिए httr का। समान डेटा साइंस वर्कफ़्लो के लिए, curl to Python या curl to Julia देखें।

R में प्रमाणीकरण को कैसे संभालें?

Bearer के लिए: GET(url, add_headers(Authorization = paste("Bearer", token)))। Basic auth के लिए: GET(url, authenticate(user, pass))। httr oauth1.0_token() और oauth2.0_token() के माध्यम से OAuth 1.0 और 2.0 का भी समर्थन करता है। curl2code -u और हेडर फ्लैग्स को R सिंटैक्स में बदल देता है।

R में मल्टीपार्ट फॉर्म डेटा कैसे भेजें?

POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart") का उपयोग करें। httr मल्टीपार्ट बाउंड्री और Content-Type को स्वचालित रूप से संभालता है। JSON बॉडी के लिए, encode = "json" का उपयोग करें। curl2code -F फ्लैग्स को httr मल्टीपार्ट सिंटैक्स में बदल देता है।

R में HTTP त्रुटियों को कैसे संभालें?

गैर-2xx पर थ्रो करने के लिए stop_for_status(response), चेतावनियों के लिए warn_for_status(), या संदेशों के लिए message_for_status() का उपयोग करें। status_code(response) के साथ स्टेटस की जाँच करें। प्रोग्रामेटिक त्रुटि प्रबंधन के लिए tryCatch() में रैप करें। httr2 कॉन्फ़िगर करने योग्य त्रुटि व्यवहार के लिए req_error() का उपयोग करता है।

R में JSON रिस्पॉन्स को कैसे पार्स करें?

स्वचालित JSON-टू-लिस्ट पार्सिंग के लिए content(response, "parsed") का उपयोग करें, या अधिक नियंत्रण के लिए content(response, "text") के साथ jsonlite::fromJSON() का उपयोग करें। jsonlite JSON को R डेटा फ्रेम, लिस्ट और वेक्टर में बदल देता है। डेटा विश्लेषण पाइपलाइनों के लिए, सीधे tibble या dplyr में पाइप करें।

R में टाइमआउट कैसे सेट करें?

30-सेकंड के टाइमआउट के लिए GET(url, timeout(30)) का उपयोग करें। httr2 req_timeout(req, 30) का उपयोग करता है। httr2 में रिट्राइ के लिए: req_retry(req, max_tries = 3, backoff = ~ 2)। httr में कोई बिल्ट-इन रिट्राइ नहीं है — tryCatch() के साथ लूप का उपयोग करें। ये curl के --max-time विकल्प से मैप होते हैं।

R में प्रॉक्सी का उपयोग कैसे करें?

GET(url, use_proxy("proxy", 8080, username, password)) का उपयोग करें। httr libcurl के प्रॉक्सी विकल्पों को रैप करता है। यह http_proxy और https_proxy एनवायरनमेंट वेरिएबल्स का भी सम्मान करता है। SOCKS प्रॉक्सी के लिए, स्कीम निर्दिष्ट करें: use_proxy("socks5://proxy:1080")। curl2code -x फ्लैग्स को R प्रॉक्सी कॉन्फ़िगरेशन में बदल देता है।

R में JSON body के साथ POST request कैसे भेजें?

curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL जैसे curl POST कमांड को R में बदलें। जेनरेट किया गया कोड POST(url, body = data, encode = 'json') का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और httr कोड में उपयुक्त Content-Type हेडर सेट करता है।

R में Bearer token authorization कैसे जोड़ें?

curl2code को curl -H "Authorization: Bearer YOUR_TOKEN" URL पास करें और यह auth हेडर के साथ httr कोड जेनरेट करता है: add_headers(Authorization = 'Bearer YOUR_TOKEN')। curl2code -H "Authorization: Bearer ..." और --oauth2-bearer दोनों फ्लैग्स से Bearer tokens का पता लगाता है। Basic auth के लिए, -u user:pass का उपयोग करें।

R में Content-Type हेडर कैसे सेट करें?

curl2code curl -H "Content-Type: application/json" URL को उचित हेडर के साथ httr कोड में बदल देता है: content_type_json()-d डेटा के लिए, curl डिफॉल्ट रूप से application/x-www-form-urlencoded का उपयोग करता है; -F फॉर्म अपलोड के लिए, यह multipart/form-data का उपयोग करता है। curl2code प्रत्येक को सही httr API पर मैप करता है।

उपयोगी लिंक

curl गाइड

curl को अन्य भाषाओं में बदलें