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 کے تعاملات کے لیے ڈیزائن کیا گیا ہے۔ یہ خودکار مواد کی قسم (content type) کی ہینڈلنگ اور 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-to-list پارسنگ کے لیے 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 باڈی کے ساتھ 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 ٹوکن کی اجازت کیسے شامل کریں؟

curl2code کو curl -H "Authorization: Bearer YOUR_TOKEN" URL فراہم کریں اور یہ auth ہیڈر کے ساتھ httr کوڈ تیار کرتا ہے: add_headers(Authorization = 'Bearer YOUR_TOKEN')۔ curl2code دونوں -H "Authorization: Bearer ..." اور --oauth2-bearer فلیگز سے Bearer ٹوکنز کا پتہ لگاتا ہے۔ 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 کو دیگر زبانوں میں تبدیل کریں