Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -94,11 +94,11 @@ leads = [
נבצע קריאת `GET` ל-API ציבורי כדי לקבל נתונים עדכניים. נשתמש ב-API של בנק ישראל לקבלת שערי מטבע. זוהי דוגמה מצוינת לאינטגרציה עם שירותים חיצוניים.

1. צרו קובץ חדש בשם `currency_converter.py`.
2. השתמשו בספריית `requests` כדי לשלוח בקשת `GET` לכתובת ה-API של בנק ישראל לקבלת שער הדולר. הכתובת היא: `https://www.boi.org.il/boi_files/BoiRuledController.svc/GetSpecificCurrencyRate?currencyCode=USD`
2. השתמשו בספריית `requests` כדי לשלוח בקשת `GET` לכתובת ה-API של בנק ישראל לקבלת שער הדולר. הכתובת היא: `https://boi.org.il/PublicApi/GetExchangeRate?key=USD`
3. בדקו את ה-`status_code` של התשובה. אם הוא `200`, זה אומר שהבקשה הצליחה.
4. המירו את התוכן שהתקבל (שהוא בפורמט JSON) לאובייקט Python באמצעות `response.json()`.
5. חלצו את שער החליפין (`rate`) מתוך הנתונים.
6. כתבו פונקציה `convert_shekel_to_usd(amount_nis)` שמקבלת סכום בשקלים ומחזירה את הסכום בדולרים על בסיס השער שקיבלתם.
5. חלצו את שער החליפין (`currentExchangeRate`) מתוך הנתונים. שימו לב לשדה `unit` — עבור חלק מהמטבעות השער מצוטט ליותר מיחידה אחת, אז השער בפועל הוא `currentExchangeRate / unit` (עבור USD, `unit` שווה 1).
6. כתבו פונקציה `convert_shekel_to_usd(amount_nis)` שמקבלת סכום בשקלים ומחזירה את הסכום בדולרים על בסיס השער שקיבלתם. זכרו: השער הוא כמות שקלים ליחידת דולר אחת, כך שההמרה משקלים לדולרים היא חילוק (`amount_nis / rate`), לא כפל.
7. הדפיסו את התוצאה של המרת 15,000 ש"ח לדולר.

### קוד מוצא:
Expand All @@ -111,9 +111,10 @@ def get_usd_exchange_rate():
Fetches the current ILS to USD exchange rate from the Bank of Israel API.
Returns the rate as a float, or None if the request fails.
"""
url = "https://www.boi.org.il/boi_files/BoiRuledController.svc/GetSpecificCurrencyRate?currencyCode=USD"
url = "https://boi.org.il/PublicApi/GetExchangeRate?key=USD"
# כתבו את הקוד לקריאת ה-API כאן
# ...
# חלצו את data["currentExchangeRate"] וחלקו ב-data["unit"]
# החזירו את השער
pass

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@

[מעבר שקף]

[calm] השלב הראשון הוא פשוט. פותחים את הטרמינל או שורת הפקודה ומתקינים את השרת באמצעות מנהל החבילות של פייתון. הפקודה היא פיפ אינסטול, מקף, אם-סי-פי, מקף, פיילסיסטם, מקף, סרבר. לאחר ההתקנה, מריצים אותו עם הפקודה המתאימה. [calm, confident] באופן מיידי, נראה הודעה שהשרת התחיל לרוץ ומאזין על כתובת מקומית, בדרך כלל על פורט שמונת אלפים. השרת שלנו חי ומוכן לפעולה.
[calm] השלב הראשון הוא פשוט. פותחים את הטרמינל או שורת הפקודה ומחברים את השרת ישירות דרך קלוד קוד, עם הפקודה קלוד, רווח, אם-סי-פי, רווח, אד. השרת עצמו הוא חבילת נוד ג'יי-אס שמורדת ומופעלת אוטומטית באמצעות אן-פי-אקס, ולכן אין צורך בהתקנה נפרדת מראש עם פיפ. [calm, confident] באופן מיידי, נוכל לוודא עם הפקודה קלוד, רווח, אם-סי-פי, רווח, ליסט, שהשרת מסומן כמחובר. השרת שלנו חי ומוכן לפעולה.

[מעבר שקף]

Expand Down
Loading