curl-কে R-এ রূপান্তর করুন

curl2code httr প্যাকেজ ব্যবহার করে curl কমান্ডগুলোকে R কোডে রূপান্তর করে। সম্পূর্ণ গোপনীয়তার জন্য রূপান্তরটি WebAssembly-এর মাধ্যমে আপনার ব্রাউজারে চলে। Python-এর জন্য আমাদের curl to Python converter দেখুন। 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-এ টাইমআউট কীভাবে সেট করবেন?

৩০ সেকেন্ডের টাইমআউটের জন্য 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 বডি সহ একটি POST রিকোয়েস্ট কীভাবে পাঠাবেন?

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 অথরাইজেশন কীভাবে যোগ করবেন?

curl2code-এ curl -H "Authorization: Bearer YOUR_TOKEN" URL পাস করুন এবং এটি অথরাইজেশন হেডার সহ httr কোড জেনারেট করে: add_headers(Authorization = 'Bearer YOUR_TOKEN')। curl2code -H "Authorization: Bearer ..." এবং --oauth2-bearer উভয় ফ্ল্যাগ থেকে Bearer token শনাক্ত করে। 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-কে অন্যান্য ভাষায় রূপান্তর করুন