המרת curl ל-R

curl2code ממיר פקודות curl לקוד R באמצעות חבילת ה-httr. ההמרה מתבצעת בדפדפן שלך דרך WebAssembly לפרטיות מלאה. עבור Python, בדוק את ממיר curl ל-Python. עבור Julia, ראה curl ל-Julia. להלן דוגמאות R מעשיות.

איך להעתיק curl מהדפדפן שלך

  1. 1

    פתח את DevTools

    לחץ על F12 או על Ctrl+Shift+I כדי לפתוח את כלי המפתחים של הדפדפן.

  2. 2

    עבור ללשונית Network

    לחץ על לשונית ה-Network ובצע את הפעולה שמפעילה את בקשת ה-HTTP.

  3. 3

    העתק כ-cURL

    לחץ קליק ימני על הבקשה ← CopyCopy as cURL. לאחר מכן הדבק אותה למעלה.

שאלות נפוצות (FAQ)

מה זה R httr?

httr היא חבילת לקוח ה-HTTP הפופולרית ביותר עבור R, המיועדת לאינטראקציות עם ממשקי API באינטרנט. היא מספקת פונקציות כמו GET(), POST(), PUT() עם טיפול אוטומטי בסוגי תוכן ותמיכה ב-OAuth. התקן עם install.packages("httr"). curl2code תומך גם ב-httr2, היורש מהדור הבא.

httr לעומת httr2 לעומת חבילת curl — במה להשתמש?

httr היא יציבה ונמצאת בשימוש נרחב — רוב המדריכים ל-R משתמשים בה. httr2 היא התחליף המודרני עם תחביר piped, ניסיונות חוזרים (retries) מובנים והגבלת קצב (rate limiting). חבילת curl היא עטיפה ברמה נמוכה ל-libcurl. השתמש ב-httr2 לפרויקטים חדשים, וב-httr לתאימות. לתהליכי עבודה דומים במדעי הנתונים, ראה curl ל-Python או curl ל-Julia.

איך מטפלים באימות ב-R?

עבור Bearer: GET(url, add_headers(Authorization = paste("Bearer", token))). עבור Basic auth: GET(url, authenticate(user, pass)). httr תומכת גם ב-OAuth 1.0 ו-2.0 דרך oauth1.0_token() ו-oauth2.0_token(). curl2code ממיר דגלי -u וכותרות לתחביר R.

איך שולחים multipart form data ב-R?

השתמש ב-POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart"). httr מטפל ב-boundaries של multipart וב-Content-Type באופן אוטומטי. עבור גופי JSON, השתמש ב-encode = "json". curl2code ממיר דגלי -F לתחביר httr multipart.

איך מטפלים בשגיאות HTTP ב-R?

השתמש ב-stop_for_status(response) כדי לזרוק שגיאה בתגובות שאינן 2xx, ב-warn_for_status() לאזהרות, או ב-message_for_status() להודעות. בדוק סטטוס עם status_code(response). עטוף ב-tryCatch() לטיפול בשגיאות תכנותי. httr2 משתמש ב-req_error() להתנהגות שגיאות ניתנת להגדרה.

איך מפענחים תגובות JSON ב-R?

השתמש ב-content(response, "parsed") לפענוח אוטומטי של JSON לרשימה, או ב-content(response, "text") עם jsonlite::fromJSON() לשליטה רבה יותר. jsonlite ממיר JSON ל-data frames, רשימות ווקטורים של R. עבור צינורות עיבוד נתונים, העבר ישירות ל-tibble או dplyr.

איך מגדירים timeouts ב-R?

השתמש ב-GET(url, timeout(30)) עבור timeout של 30 שניות. httr2 משתמש ב-req_timeout(req, 30). עבור ניסיונות חוזרים ב-httr2: req_retry(req, max_tries = 3, backoff = ~ 2). ל-httr אין מנגנון retry מובנה — השתמש בלולאה עם tryCatch(). אלו ממופים לאופציית --max-time של curl.

איך משתמשים ב-proxy ב-R?

השתמש ב-GET(url, use_proxy("proxy", 8080, username, password)). httr עוטף את אפשרויות הפרוקסי של libcurl. הוא מכבד גם את משתני הסביבה http_proxy ו-https_proxy. עבור פרוקסי SOCKS, ציין את הסכימה: use_proxy("socks5://proxy:1080"). curl2code ממיר דגלי -x להגדרות פרוקסי ב-R.

איך שולחים בקשת POST עם גוף JSON ב-R?

המירו פקודת curl POST כמו curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ל-R באמצעות curl2code. הקוד שנוצר משתמש ב-POST(url, body = data, encode = 'json'). curl2code מזהה באופן אוטומטי דגלי -d/--data עם תוכן JSON ומגדיר את כותרת Content-Type המתאימה בקוד ה-httr.

איך מוסיפים אימות Bearer token ב-R?

העבירו את curl -H "Authorization: Bearer YOUR_TOKEN" URL ל-curl2code והוא יפיק קוד httr עם כותרת האימות: add_headers(Authorization = 'Bearer YOUR_TOKEN'). curl2code מזהה Bearer tokens גם מדגלי -H "Authorization: Bearer ..." וגם מדגלי --oauth2-bearer. עבור Basic auth, השתמשו ב--u user:pass.

איך מגדירים כותרת Content-Type ב-R?

curl2code ממיר את curl -H "Content-Type: application/json" URL לקוד httr עם הכותרת המתאימה: content_type_json(). עבור נתוני -d, curl משתמש כברירת מחדל ב-application/x-www-form-urlencoded; עבור העלאות טפסים עם -F, הוא משתמש ב-multipart/form-data. curl2code ממפה כל אחד מהם ל-API הנכון של httr.

קישורים שימושיים

מדריכי curl

המרת curl לשפות אחרות