curl کو Wget میں تبدیل کریں
curl2code curl کمانڈز کو Wget سنٹیکس میں تبدیل کرتا ہے۔ مکمل رازداری کے لیے یہ تبدیلی WebAssembly کے ذریعے آپ کے براؤزر میں ہوتی ہے۔ HTTPie کے لیے، ہمارا curl to HTTPie کنورٹر دیکھیں۔ 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 زیادہ ورسٹائل ہے: یہ زیادہ پروٹوکولز (25+) کو سپورٹ کرتا ہے، اس میں بہتر 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 کا استعمال کیسے کریں؟
3 لیول گہرائی تک ریکرسیو ڈاؤن لوڈ کرنے کے لیے 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 (ڈیفالٹ 20 ہے)۔ ری ٹرائز کے درمیان انتظار: --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 = 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 ٹوکن کی اجازت کیسے شامل کریں؟
جب آپ curl2code کے ساتھ curl -H "Authorization: Bearer YOUR_TOKEN" URL کو تبدیل کرتے ہیں، تو Bearer ٹوکن Wget آؤٹ پٹ میں محفوظ رہتا ہے: wget --header='Authorization: Bearer YOUR_TOKEN' url۔ -H "Authorization: Bearer ..." اور OAuth ٹوکن فلیگز دونوں کا خودکار طور پر پتہ لگایا جاتا ہے۔
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 کو محفوظ رکھتا ہے۔