המרת curl ל-Python

curl2code ממיר באופן מיידי כל פקודת curl לקוד Python נקי באמצעות ספריית requests הפופולרית. ההמרה מתבצעת כולה בדפדפן שלך באמצעות WebAssembly — המידע שלך לעולם לא עוזב את המכשיר. אם אתה עובד עם TypeScript בצד הלקוח, בדוק את ממיר curl ל-TypeScript. עבור JavaScript בצד השרת, ראה curl ל-Node.js. להלן תמצא דוגמאות מעשיות המכסות את תרחישי ה-HTTP הנפוצים ביותר.

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

  1. 1

    פתח את DevTools

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

  2. 2

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

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

  3. 3

    העתק כ-cURL

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

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

מה זה Python Requests?

Python Requests היא ספריית ה-HTTP client הפופולרית ביותר עבור Python עם מעל 50,000 כוכבים ב-GitHub. היא מספקת API אלגנטי ו-Pythonic לביצוע בקשות HTTP, ניהול סשנים, עוגיות ואימות. היא תומכת בפענוח JSON באופן מובנה, בניהול מאגר חיבורים (connection pooling) ובפענוח תוכן אוטומטי. התקן אותה באמצעות pip install requests. זוהי ספריית ברירת המחדל המשמשת את curl2code להמרות Python.

Requests לעומת http.client — במה כדאי להשתמש?

מומלץ להשתמש ב-Requests עבור רוב מקרי השימוש בשל ה-API הפשוט שלה, פענוח JSON אוטומטי ותמיכה מובנית בסשנים. http.client היא חלק מהספרייה הסטנדרטית של Python ואינה דורשת התקנה, מה שהופך אותה למתאימה לסביבות מינימליות. לפשטות דומה בשפות אחרות, עיין ב-ממיר curl ל-Ruby או ב-ממיר curl ל-Go.

איך מטפלים באימות (authentication) ב-Python Requests?

העבר כותרת Authorization עם הטוקן שלך עבור אימות Bearer, או השתמש ב-requests.auth.HTTPBasicAuth(user, pass) עבור אימות Basic. curl2code מזהה אוטומטית תבניות אימות כולל -u user:pass ו--H 'Authorization: Bearer ...'.

איך שולחים נתוני טופס (multipart form data) עם Python?

השתמש בפרמטר files: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). עבור שדות טופס נוספים, השתמש ב-data במקביל. curl2code מטפל בדגלי -F באופן אוטומטי.

איך מטפלים בשגיאות ובניסיונות חוזרים (retries)?

השתמש ב-response.raise_for_status() עבור חריגות (exceptions) בסטטוסים 4xx/5xx. עטוף בבלוק try/except שתופס requests.exceptions.RequestException. עבור ניסיונות חוזרים, השתמש ב-urllib3.util.Retry עם מתאם Session.

איך מבצעים בקשות HTTP אסינכרוניות ב-Python?

הספרייה requests היא סינכרונית. עבור HTTP אסינכרוני, השתמש ב-aiohttp או ב-httpx (המציעה ממשקי API סינכרוניים ואסינכרוניים עם ממשק תואם ל-requests). לתרחישים של ריבוי בקשות במקביל, לקוחות אסינכרוניים מספקים תפוקה (throughput) טובה משמעותית.

איך מגדירים פסקי זמן (timeouts) ומאגר חיבורים?

תמיד הגדר פסקי זמן: requests.get(url, timeout=(3.05, 27)). עבור מאגר חיבורים, השתמש ב-requests.Session() שעושה שימוש חוזר בחיבורי TCP. הדגלים --connect-timeout ו---max-time של curl ממופים לאפשרויות אלו.

איך מגדירים פרוקסי (proxy) עם Python Requests?

העבר מילון proxies: { 'https': 'http://proxy:8080' }. עבור SOCKS, התקן את requests[socks]. הספרייה מכבדת גם משתני סביבה מסוג HTTP_PROXY / HTTPS_PROXY. curl2code ממיר את -x ו---proxy באופן אוטומטי.

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

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

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

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

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

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

איך ממירים פקודת curl לקוד Python?

הדביקו את פקודת ה-curl שלכם לתוך curl2code ובחרו ב-Python. הכלי מנתח את כל הדגלים — -X (מתודה), -H (כותרות), -d (נתונים), -u (אימות), -F (טופס), עוגיות ועוד — ומפיק קוד Python Requests נקי. ההמרה מתבצעת מקומית בדפדפן שלכם באמצעות WebAssembly, כך שמפתחות ה-API והנתונים שלכם נשארים פרטיים. ניתן גם לבחור ב-http.client כספרייה חלופית.

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

מדריכי curl

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