במאמר הבא אנו נסתכל על HTTPie. זה לקוח HTTP בחינם, קוד פתוח, בשורת הפקודה עבור Gnu / Linux, MacOS ו- Windows. כלי זה מיועד לבדיקה וניתוח באגים על ממשקי API, שרתי HTTP ושירותי אינטרנט. זה מגיע עם JSON, HTTPS, proxies ותמיכה באימות. הוא מבוסס על פייתון ושוחרר ברישיון BSD.
HTTPie הוא לקוח HTTP של שורת פקודה זה מטרתה להפוך את האינטראקציה של CLI עם שירותי רשת לידידותית ככל האפשר. HTTPie מתוכנן לבדיקה, ניפוי באגים ובדרך כלל אינטראקציה עם שרתי ו- API של HTTP. הפקודות http ו- https מאפשרות לך ליצור ולשלוח בקשות HTTP שרירותיות. הם משתמשים בתחביר פשוט ומספקים פלט מעוצב וצבעוני.
אם אתה מתמסר לפיתוח אפליקציות, אחת הפעולות הרגילות היא אינטראקציה עם ה- API של שירותים אחרים. נכון לעכשיו, לשירותים איתם אתה מתקשר יש ממשק API, לא רק לקריאת נתונים, אלא גם כדי להוסיף או לשנות אותם. בנוסף למפתחים ברמה גבוהה, אם אתה יוצר סקריפטים או יישומים משלך, כלי זה יכול להיות שימושי עבורך. בוודאי שבחלק מהתסריטים שלך השתמשת בכלים כמו wget או curl. אם זה המקרה תשמח לדעת ש- HTTPie הוא התחליף המושלם לכלים אלה. הסיבה לכך היא כי היא מציעה למשתמשים שפה טבעית באמצעות HTTP מהטרמינל.
מאפיינים כלליים של HTTPie
- incluye una תחביר אקספרסיבי ואינטואיטיבי.
- הולך להראות לנו א פלט מסוף מעוצב וצבעוני.
- תמיכה JSON מובנה, כמו העלאות טפסים וקבצים.
- HTTPS, proxies ואימות.
- אנחנו יכולים להשתמש כותרות מותאמות אישית והפעלות מתמשכות.
- נוכל לבצע הורדות מסוג wget.
- Es תואם ל- GNU / Linux, MacOS ו- Windows.
- תומך ב אפשרות להשתמש בתוספים.
- מציע לנו תיעוד נרחב באתר הפרויקט.
אלה רק חלק מהתכונות שלו. בדף GitHub של הפרויקט אתה יכול התייעץ עם כולם בפירוט.
התקן את HTTPie באובונטו
משתמשים יכולים התקן את הכלי הזה באובונטו באמצעות apt. לשם כך נצטרך לפתוח רק מסוף (Ctrl + Alt + T) ולהפעיל את התסריט הבא:
sudo apt update && sudo apt install httpie
לאחר ההתקנה, אנו יכולים לאמת התקנה עם הפקודה הבאה:
http --version
אנחנו יכולים גם התקן כלי זה באמצעות המקביל שלו חבילת הצמד. נצטרך רק לפתוח מסוף (Ctrl + Alt + T) ולבצע את הפקודה:
sudo snap install http
כלי זה אנו יכולים להתקין אותו גם באמצעות Python (עובד על Gnu / Linux, Windows ו- Mac OS X), על ידי פיפ. אם עדיין אין לך מנהל חבילה זה במערכת שלך, תוכל עקוב אחר המאמר שכתבנו בבלוג זה לפני זמן מה.
כדי לבצע התקנה זו, אתה רק צריך בצע את ההוראות המפורטות מה- פרויקט דף GitHub.
דוגמאות לשימוש
שיטת HTTP מותאמת אישית, כותרות HTTP ונתוני JSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
הורד קובץ באמצעות HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
ניתן להשתמש בו גם באופן הבא:
http httpbin.org/image/png > image.png
שלח שיטת HTTP בבקשה
לדוגמא זו אנו נשלח את שיטת GET המשמשת לבקשת נתונים ממשאב ספציפי.
http GET httpbin.org
שלח נתונים לטופס
אנחנו יכולים גם שלח נתונים לטופס.
http -f POST httpbin.org/post Hola=Mundo
תהיה לנו אפשרות צפה בבקשה הנשלחת באמצעות אחת מאפשרויות הפלט:
http -v httpbin.org/get
עזרה
כדי לקבל פרטי שימוש, אתה רק צריך להפעיל את הפקודה:
http --help
אנחנו יכולים גם לבדוק את דפי הגבר שלך:
man http
בדף GitHub של הפרויקט, המשתמשים ימצאו עוד דוגמאות לשימוש.
HTTPie הוא לקוח HTTP שורת פקודה מודרני, קל לשימוש, כמו CURL עם תחביר פשוט וטבעי, המציג גם תוצאות בצבע. במאמר זה הראינו כיצד להתקין וכמה דוגמאות פשוטות לכלי זה הפועל על אובונטו 20.04. לקבלת מידע נוסף, משתמשים יכולים להתייעץ עם אתר הפרויקט.