המרת curl ל-Wget
curl2code ממיר פקודות curl לתחביר Wget. ההמרה מתבצעת בדפדפן שלך דרך WebAssembly לפרטיות מלאה. עבור HTTPie, בדוק את ממיר curl ל-HTTPie. עבור HTTP גולמי, ראה curl ל-HTTP. להלן דוגמאות Wget מעשיות.
איך להעתיק curl מהדפדפן שלך
- 1
פתח את DevTools
לחץ על F12 או על Ctrl+Shift+I כדי לפתוח את כלי המפתחים של הדפדפן.
- 2
עבור ללשונית Network
לחץ על לשונית ה-Network ובצע את הפעולה שמפעילה את בקשת ה-HTTP.
- 3
העתק כ-cURL
לחץ קליק ימני על הבקשה ← Copy ← Copy as cURL. לאחר מכן הדבק אותה למעלה.
שאלות נפוצות (FAQ)
מה זה Wget?
Wget הוא כלי שורת פקודה לא אינטראקטיבי להורדת קבצים מהאינטרנט. הוא תומך ב-HTTP, HTTPS ו-FTP, עם תכונות להורדה רקורסיבית, שיקוף אתרים וחידוש העברות שהופסקו. מותקן מראש ברוב מערכות Linux/macOS. curl2code ממיר פקודות curl לתחביר Wget המקביל.
Wget לעומת curl — מתי להשתמש בכל אחד?
Wget מצטיין בהורדות: שיקוף אתרים רקורסיבי, תמיכה בחידוש הורדה והעברות ברקע. curl הוא ורסטילי יותר: תומך ביותר פרוטוקולים (25+), בעל יכולות בקשת API טובות יותר ונוח יותר לסקריפטים. השתמש ב-Wget להורדות/שיקוף, וב-curl לעבודה עם API. ראה גם curl ל-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 להזנת סיסמה אינטראקטיבית.
איך שולחים נתוני POST עם Wget?
השתמש ב-wget --post-data='key=value&key2=value2' url לנתוני טופס או ב-wget --post-file=data.json url לתוכן קובץ. ל-Wget יש תמיכה מוגבלת ב-multipart בהשוואה ל-curl — להעלאות מורכבות, מומלץ להשתמש ב-curl. curl2code ממיר דגלי -d ל---post-data של Wget.
איך מטפלים בשגיאות עם Wget?
בדוק את קודי היציאה של Wget: 0 (הצלחה), 1 (שגיאה כללית), 4 (כשל ברשת), 8 (שגיאת שרת). השתמש ב---tries=3 לניסיונות חוזרים אוטומטיים וב---waitretry=5 להמתנה בין ניסיונות. Wget רושם שגיאות ל-stderr כברירת מחדל. השתמש ב--o logfile לרישום מפורט.
איך משתמשים ב-Wget להורדות רקורסיביות?
השתמש ב-wget -r -l 3 url להורדה רקורסיבית עד עומק של 3 רמות. הוסף -np (no parent) כדי להישאר בתוך הספרייה. -k ממיר קישורים לצפייה מקומית, -p מוריד את כל נכסי הדף. לשיקוף אתר: wget --mirror -w 2 url. זהו היתרון העיקרי של Wget על פני curl.
איך מגדירים timeouts וניסיונות חוזרים ב-Wget?
Timeout חיבור: --connect-timeout=10. Timeout קריאה: --read-timeout=30. Timeout של DNS: --dns-timeout=5. ניסיונות חוזרים: --tries=3 (ברירת המחדל היא 20). המתנה בין ניסיונות: --waitretry=5. ל-Wget יש לוגיקת retry חזקה יותר מאשר ל-curl עם exponential backoff מובנה.
איך משתמשים ב-proxy עם 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.
איך מייצגים בקשת POST עם גוף JSON ב-Wget?
השתמשו ב--X POST -d '{"key":"value"}' -H "Content-Type: application/json" של curl ו-curl2code ימיר זאת לפורמט Wget: wget --post-data='{'key':'value'}' --header='Content-Type: application/json' url. גוף ה-JSON וכותרת ה-Content-Type נשמרים בפלט. curl2code מטפל גם ב-JSON בשורה וגם בהפניות ל-@file.json.
איך כוללים אימות Bearer token ב-Wget?
כשממירים את curl -H "Authorization: Bearer YOUR_TOKEN" URL עם curl2code, ה-Bearer token נשמר בפלט ה-Wget: wget --header='Authorization: Bearer YOUR_TOKEN' url. גם דגלי -H "Authorization: Bearer ..." וגם דגלי OAuth token מזוהים אוטומטית.
איך Content-Type מיוצג בפורמט Wget?
בעת המרת curl -H "Content-Type: application/json" URL, curl2code מוציא את ה-Content-Type ב-Wget כ: wget --header='Content-Type: application/json' url. סוגים נפוצים כוללים application/json, application/x-www-form-urlencoded ו-multipart/form-data. curl2code שומר על ה-Content-Type המדויק מפקודת ה-curl המקורית.