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

LWP::UserAgent ব্যবহার করে curl কমান্ডগুলোকে Perl কোডে রূপান্তর করুন। curl2code সম্পূর্ণভাবে WebAssembly-এর মাধ্যমে আপনার ব্রাউজারে চলে — আপনার ডেটা গোপন থাকে। Python-এর জন্য আমাদের curl to Python converter ব্যবহার করে দেখুন। Ruby-এর জন্য curl to Ruby দেখুন। নিচে ব্যবহারের জন্য প্রস্তুত Perl উদাহরণ দেওয়া হলো।

আপনার ব্রাউজার থেকে কীভাবে curl কপি করবেন

  1. 1

    DevTools ওপেন করুন

    আপনার ব্রাউজার ডেভেলপার টুলস ওপেন করতে F12 অথবা Ctrl+Shift+I চাপুন।

  2. 2

    Network ট্যাবে যান

    Network ট্যাবে ক্লিক করুন এবং সেই কাজটি করুন যা HTTP রিকোয়েস্টটি ট্রিগার করে।

  3. 3

    cURL হিসেবে কপি করুন

    রিকোয়েস্টের ওপর রাইট-ক্লিক করুন → CopyCopy as cURL। তারপর এটি উপরে পেস্ট করুন।

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী

Perl LWP কী?

LWP (Library for WWW in Perl) হলো Perl-এর স্ট্যান্ডার্ড HTTP ক্লায়েন্ট লাইব্রেরি। LWP::UserAgent মডিউলটি কুকি হ্যান্ডলিং, রিডাইরেক্ট, প্রক্সি সাপোর্ট এবং SSL সহ একটি পূর্ণাঙ্গ ক্লায়েন্ট প্রদান করে। cpan LWP বা apt install libwww-perl দিয়ে ইনস্টল করুন। curl2code Perl কনভার্সনের জন্য ডিফল্ট হিসেবে LWP ব্যবহার করে।

LWP বনাম HTTP::Tiny বনাম Mojo::UserAgent — কোনটি ব্যবহার করবেন?

LWP ফিচার-সমৃদ্ধ এবং ঐতিহ্যগত পছন্দ। HTTP::Tiny একটি কোর মডিউল (ইনস্টলেশনের প্রয়োজন নেই) — সাধারণ রিকোয়েস্টের জন্য চমৎকার। Mojo::UserAgent আধুনিক এবং এতে async সাপোর্ট ও WebSocket রয়েছে। দ্রুত স্ক্রিপ্টের জন্য HTTP::Tiny ব্যবহার করুন। পূর্ণ ফিচারের জন্য LWP ব্যবহার করুন। অনুরূপ স্ক্রিপ্টিং ল্যাঙ্গুয়েজের জন্য curl to Python বা curl to Ruby দেখুন।

Perl-এ অথেন্টিকেশন কীভাবে পরিচালনা করবেন?

LWP-এর মাধ্যমে: $ua->default_header('Authorization' => 'Bearer token')। Basic অথেন্টিকেশনের জন্য: $ua->credentials('host:port', 'realm', 'user', 'pass')। অথবা HTTP::Request অবজেক্টে প্রতি রিকোয়েস্টে হেডার সেট করুন। curl2code -u এবং -H 'Authorization' ফ্ল্যাগগুলোকে Perl সিনট্যাক্সে রূপান্তর করে।

Perl-এ কীভাবে মাল্টিপার্ট ফর্ম ডেটা পাঠাবেন?

HTTP::Request::Common ব্যবহার করুন: POST($url, Content_Type => 'form-data', Content => [file => ['path/file.pdf']])। LWP স্বয়ংক্রিয়ভাবে মাল্টিপার্ট বাউন্ডারি পরিচালনা করে। অতিরিক্ত ফিল্ডের জন্য Content অ্যারেতে কী-ভ্যালু পেয়ার যোগ করুন। curl2code -F ফ্ল্যাগগুলোকে এই ফরম্যাটে রূপান্তর করে।

Perl-এ HTTP এরর কীভাবে পরিচালনা করবেন?

প্রতিটি রিকোয়েস্টের পর $response->is_success চেক করুন। এরর ডিটেইলসের জন্য: $response->status_line স্ট্যাটাস কোড এবং মেসেজ রিটার্ন করে। LWP এররের ক্ষেত্রেও একটি রেসপন্স অবজেক্ট রিটার্ন করে — HTTP স্ট্যাটাসের জন্য $response->code চেক করুন। এরর রিপোর্টিংয়ের জন্য die বা warn ব্যবহার করুন।

Perl-এ JSON কীভাবে পার্স করবেন?

JSON মডিউল ব্যবহার করুন: my $data = decode_json($response->content)। এনকোডিংয়ের জন্য: my $json = encode_json($hashref)cpan JSON দিয়ে ইনস্টল করুন। Perl 5.14+ এর জন্য JSON::PP (কোর মডিউল) বিবেচনা করতে পারেন। আরও JSON-কেন্দ্রিক টুলের জন্য curl to Go দেখুন।

Perl LWP-এ টাইমআউট কীভাবে সেট করবেন?

UserAgent-এ সেট করুন: my $ua = LWP::UserAgent->new(timeout => 30)। এটি সেকেন্ডে সামগ্রিক রিকোয়েস্ট টাইমআউট সেট করে। বিশেষভাবে কানেকশন টাইমআউটের জন্য IO::Socket::SSL অপশন ব্যবহার করুন। LWP-তে রিট্রাই বিল্ট-ইন নেই — ম্যানুয়ালি ইমপ্লিমেন্ট করুন অথবা LWP::UserAgent::Determined ব্যবহার করুন।

Perl-এ প্রক্সি কীভাবে ব্যবহার করবেন?

UserAgent-এ সেট করুন: $ua->proxy(['http', 'https'], 'http://proxy:8080')। অথবা এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করুন: $ua->env_proxy যা HTTP_PROXY এবং HTTPS_PROXY পড়ে। নো-প্রক্সি এক্সেপশনের জন্য: $ua->no_proxy('localhost', '.internal')। curl2code -x ফ্ল্যাগগুলোকে LWP প্রক্সি কলে রূপান্তর করে।

Perl-এ JSON বডি সহ একটি POST রিকোয়েস্ট কীভাবে পাঠাবেন?

curl2code ব্যবহার করে curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL এর মতো একটি curl POST কমান্ডকে Perl-এ রূপান্তর করুন। জেনারেট করা কোড $ua->post($url, Content_Type => 'application/json', Content => encode_json($data)) ব্যবহার করে। curl2code স্বয়ংক্রিয়ভাবে JSON কন্টেন্ট সহ -d/--data ফ্ল্যাগ শনাক্ত করে এবং LWP::UserAgent কোডে উপযুক্ত Content-Type হেডার সেট করে।

Perl-এ Bearer token অথরাইজেশন কীভাবে যোগ করবেন?

curl2code-এ curl -H "Authorization: Bearer YOUR_TOKEN" URL পাস করুন এবং এটি অথরাইজেশন হেডার সহ LWP::UserAgent কোড জেনারেট করে: $req->header('Authorization' => 'Bearer YOUR_TOKEN')। curl2code -H "Authorization: Bearer ..." এবং --oauth2-bearer উভয় ফ্ল্যাগ থেকে Bearer token শনাক্ত করে। Basic auth এর জন্য -u user:pass ব্যবহার করুন।

Perl-এ Content-Type হেডার কীভাবে সেট করবেন?

curl2code curl -H "Content-Type: application/json" URL কমান্ডকে সঠিক হেডার সহ LWP::UserAgent কোডে রূপান্তর করে: $req->header('Content-Type' => 'application/json')-d ডেটার জন্য curl ডিফল্টভাবে application/x-www-form-urlencoded ব্যবহার করে; -F ফর্ম আপলোডের জন্য এটি multipart/form-data ব্যবহার করে। curl2code প্রতিটি রিকোয়েস্টকে সঠিক LWP::UserAgent API-তে ম্যাপ করে।

প্রয়োজনীয় লিঙ্ক

curl গাইড

curl-কে অন্যান্য ভাষায় রূপান্তর করুন