curl-কে Wget-এ রূপান্তর করুন
curl2code curl কমান্ডগুলোকে Wget সিনট্যাক্সে রূপান্তর করে। সম্পূর্ণ গোপনীয়তার জন্য রূপান্তরটি WebAssembly-এর মাধ্যমে আপনার ব্রাউজারে চলে। HTTPie-এর জন্য আমাদের curl to HTTPie converter দেখুন। র (raw) HTTP-এর জন্য curl to HTTP দেখুন। নিচে ব্যবহারিক Wget উদাহরণ দেওয়া হলো।
আপনার ব্রাউজার থেকে কীভাবে curl কপি করবেন
- 1
DevTools ওপেন করুন
আপনার ব্রাউজার ডেভেলপার টুলস ওপেন করতে F12 অথবা Ctrl+Shift+I চাপুন।
- 2
Network ট্যাবে যান
Network ট্যাবে ক্লিক করুন এবং সেই কাজটি করুন যা HTTP রিকোয়েস্টটি ট্রিগার করে।
- 3
cURL হিসেবে কপি করুন
রিকোয়েস্টের ওপর রাইট-ক্লিক করুন → Copy → Copy as cURL। তারপর এটি উপরে পেস্ট করুন।
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
Wget কী?
Wget হলো ওয়েব থেকে ফাইল ডাউনলোড করার জন্য একটি নন-ইন্টারঅ্যাক্টিভ কমান্ড-লাইন টুল। এটি রিকার্সিভ ডাউনলোডিং, ওয়েবসাইট মিররিং এবং ইন্টারাপ্টেড ট্রান্সফার রেজ্যুম করার ফিচারসহ HTTP, HTTPS এবং FTP সমর্থন করে। বেশিরভাগ Linux/macOS সিস্টেমে এটি প্রি-ইনস্টল থাকে। curl2code curl কমান্ডগুলোকে সমতুল্য Wget সিনট্যাক্সে কনভার্ট করে।
Wget বনাম curl — কখন কোনটি ব্যবহার করবেন?
Wget ডাউনলোডের ক্ষেত্রে সেরা: রিকার্সিভ সাইট মিররিং, রেজ্যুম সাপোর্ট এবং ব্যাকগ্রাউন্ড ট্রান্সফার। curl আরও বহুমুখী: এটি আরও বেশি প্রোটোকল (২৫+) সমর্থন করে, এতে আরও ভালো API রিকোয়েস্ট ক্ষমতা আছে এবং এটি আরও বেশি স্ক্রিপ্টেবল। ডাউনলোডিং/মিররিংয়ের জন্য Wget এবং API কাজের জন্য curl ব্যবহার করুন। আধুনিক বিকল্পের জন্য curl to HTTPie দেখুন।
Wget অথেন্টিকেশন কীভাবে হ্যান্ডেল করে?
Basic auth-এর জন্য: wget --user=user --password=pass url। Bearer টোকেনের জন্য --header='Authorization: Bearer token' ব্যবহার করুন। Wget ক্রেডেনশিয়াল স্টোর করার জন্য .netrc ফাইলও সমর্থন করে: machine host login user password pass। ইন্টারঅ্যাক্টিভ পাসওয়ার্ড এন্ট্রির জন্য --ask-password ব্যবহার করুন।
Wget-এর মাধ্যমে কীভাবে POST ডেটা পাঠাবেন?
ফর্ম ডেটার জন্য wget --post-data='key=value&key2=value2' url অথবা ফাইল কন্টেন্টের জন্য wget --post-file=data.json url ব্যবহার করুন। curl-এর তুলনায় Wget-এ মাল্টিপার্ট সাপোর্ট সীমিত — জটিল আপলোডের জন্য curl ব্যবহার করার পরামর্শ দেওয়া হয়। curl2code -d ফ্ল্যাগগুলোকে Wget-এর --post-data-তে কনভার্ট করে।
Wget-এর মাধ্যমে এরর কীভাবে হ্যান্ডেল করবেন?
Wget-এর এক্সিট কোডগুলো চেক করুন: 0 (সফল), 1 (সাধারণ এরর), 4 (নেটওয়ার্ক ফেইলিয়ার), 8 (সার্ভার এরর)। স্বয়ংক্রিয় রিট্রাইয়ের জন্য --tries=3 এবং রিট্রাইয়ের মাঝে বিরতির জন্য --waitretry=5 ব্যবহার করুন। Wget ডিফল্টভাবে stderr-এ এরর লগ করে। বিস্তারিত লগের জন্য -o logfile ব্যবহার করুন।
রিকার্সিভ ডাউনলোডের জন্য Wget কীভাবে ব্যবহার করবেন?
৩ লেভেল গভীর পর্যন্ত রিকার্সিভলি ডাউনলোড করতে wget -r -l 3 url ব্যবহার করুন। ডিরেক্টরির মধ্যে সীমাবদ্ধ থাকতে -np (no parent) যোগ করুন। -k লোকাল ভিউয়িংয়ের জন্য লিঙ্ক কনভার্ট করে, -p সমস্ত পেজ অ্যাসেট ডাউনলোড করে। সাইট মিররিংয়ের জন্য: wget --mirror -w 2 url। এটি curl-এর তুলনায় Wget-এর প্রধান সুবিধা।
Wget-এ টাইমআউট এবং রিট্রাই কীভাবে সেট করবেন?
কানেকশন টাইমআউট: --connect-timeout=10। রিড টাইমআউট: --read-timeout=30। DNS টাইমআউট: --dns-timeout=5। রিট্রাই: --tries=3 (ডিফল্ট ২০)। রিট্রাইয়ের মাঝে অপেক্ষা: --waitretry=5। Wget-এ বিল্ট-ইন এক্সপোনেনশিয়াল ব্যাকঅফসহ curl-এর চেয়ে আরও শক্তিশালী রিট্রাই লজিক আছে।
Wget-এর সাথে প্রক্সি কীভাবে ব্যবহার করবেন?
এনভায়রনমেন্টের মাধ্যমে সেট করুন: export http_proxy=http://proxy:8080। অথবা ~/.wgetrc-এ: http_proxy = http://proxy:8080। কমান্ড-লাইন: wget -e use_proxy=yes -e http_proxy=proxy:8080 url। no-proxy এক্সেপশনের জন্য: no_proxy = localhost,.internal। curl2code -x ফ্ল্যাগগুলোকে Wget প্রক্সি কনফিগারেশনে কনভার্ট করে।
Wget-এ JSON বডি সহ একটি POST রিকোয়েস্ট কীভাবে উপস্থাপন করবেন?
curl-এর -X POST -d '{"key":"value"}' -H "Content-Type: application/json" ব্যবহার করুন এবং curl2code এটিকে Wget ফরম্যাটে রূপান্তর করবে: wget --post-data='{'key':'value'}' --header='Content-Type: application/json' url। আউটপুটে JSON বডি এবং Content-Type হেডার সংরক্ষিত থাকে। curl2code ইনলাইন JSON এবং @file.json রেফারেন্স উভয়ই হ্যান্ডেল করে।
Wget-এ Bearer token অথরাইজেশন কীভাবে অন্তর্ভুক্ত করবেন?
যখন আপনি curl2code দিয়ে curl -H "Authorization: Bearer YOUR_TOKEN" URL রূপান্তর করেন, তখন Bearer token Wget আউটপুটে সংরক্ষিত থাকে: wget --header='Authorization: Bearer YOUR_TOKEN' url। -H "Authorization: Bearer ..." এবং OAuth token ফ্ল্যাগ উভয়ই স্বয়ংক্রিয়ভাবে শনাক্ত করা হয়।
Wget ফরম্যাটে Content-Type কীভাবে উপস্থাপন করা হয়?
curl -H "Content-Type: application/json" URL রূপান্তর করার সময়, curl2code Wget-তে Content-Type এভাবে আউটপুট দেয়: wget --header='Content-Type: application/json' url। সাধারণ টাইপগুলোর মধ্যে রয়েছে application/json, application/x-www-form-urlencoded, এবং multipart/form-data। curl2code মূল curl কমান্ড থেকে সঠিক Content-Type সংরক্ষণ করে।