נפתר הוספת/הסרת/שינוי הגדרת שלוחה להמון שלוחות בבת אחת
-
האם יש דרך איך להוסיף/להסיר/לשנות הגדרה מסויימת בשלוחות רבות [ללא מחיקת/שינוי שאר ההגדרות הקיימות בהן] בבת אחת. (משהו כמו יצירת שלוחות רבות באקסס) ??
בתודה מראש. -
-
@בסייעתא-דשמיא-0 לאחר מחשבה קטנה, כתבתי פונקציה שבודקת גם האם היו שגיאות בהגדרה
שורות 4 ו40 לשנות כנ"ל
# Developed by abaye © # 🔄 UpdateExtensions v0.3.0 10/09/2023 # https://buymeacoffee.com/abaye # email: cs@abaye.co import requests def make_requests(numbers): base_url = "http://abaye.co/{}" all_successful = True all_response_statuses = [] for number in numbers: url = base_url.format(number) response = requests.get(url) print("Number:", number) print("URL:", url) print("Response Status Code:", response.status_code) if response.status_code == 200: try: json_response = response.json() response_status = json_response.get("responseStatus") all_response_statuses.append(response_status) print("Response Status:", response_status) except Exception as e: print("שגיאה בניתוח תגובת JSON:", e) else: print("הבקשה לא הצליחה") all_successful = False print("-" * 30) if all_successful: print("כל הבקשות הצליחו (קוד סטטוס 200)") if all(response_status == "OK" for response_status in all_response_statuses): print("כל ערכי ה-responseStatus היו 'OK'") else: print("כמה ערכי תגובה סטטוס לא היו 'OK'") else: print("חלק מהבקשות לא הצליחו") if __name__ == "__main__": numbers = ["23", "45", "2", "76", "89"] make_requests(numbers)
-
@בסייעתא-דשמיא-0
אם זה אותה הגדרה אתה יכול לכתוב לולאה קטנה שתקבל מערך של כל מספרי השלוחות ותחיל עליהם את ההגדרה המעודכנת באמצעות עדכון הגדרות שלוחה -
@אביי-ורבא כתב בהוספת/הסרת/שינוי הגדרת שלוחה להמון שלוחות בבת אחת:
@בסייעתא-דשמיא-0
אם זה אותה הגדרה אתה יכול לכתוב לולאה קטנה שתקבל מערך של כל מספרי השלוחות ותחיל עליהם את ההגדרה המעודכנת באמצעות עדכון הגדרות שלוחהתודה רבה, אך אולי תוכל לפרט לי יותר/לתת לי דוגמה [מספיק דוגמה קטנה של הגדרה ל-3 שלוחות] איך ומה לרשום ואיך להריץ את זה.
[אני ממש לא מבין גדול בAPI, אני מבין איך להריץ הגדרה אחת כמו שרשום בקישור שרשמת, אך לא מבין בדיוק איך לנהוג במקרה שלי.]
בתודה רבה מראש. -
@בסייעתא-דשמיא-0 תבדוק אם זה עוזר לך
-
@בסייעתא-דשמיא-0 מצורף קוד פייתון קטן שעושה את הפעולה..
import requests def make_requests(numbers): base_url = "http://abaye.co/?{}" for number in numbers: url = base_url.format(number) response = requests.get(url) print("Number:", number) print("URL:", url) print("Response Status Code:", response.status_code) #print("Response Content:", response.text) print("-" * 30) if __name__ == "__main__": numbers = ["23", "45", "2", "76", "89"] make_requests(numbers)
בשורה 4 אתה מכניס את הלינק עם המספר מערכת וסיסמה והפעולה הרצויה, ושים לב לשים במיקום של מספר השלוחה במקום לכתוב את המספר כגון שלוחה 12, לשים את {}.
אח"כ תכניס בשורה 17 בסוגריים מערך של כל מספרי השלוחות שעליהם תרצה להחיל את השינוי, תשמור ותריץ.
אם אתה מסתבך עם ההפעלה אוכל לעשות את זה עבורך (בתשלום)
-
@בסייעתא-דשמיא-0 לאחר מחשבה קטנה, כתבתי פונקציה שבודקת גם האם היו שגיאות בהגדרה
שורות 4 ו40 לשנות כנ"ל
# Developed by abaye © # 🔄 UpdateExtensions v0.3.0 10/09/2023 # https://buymeacoffee.com/abaye # email: cs@abaye.co import requests def make_requests(numbers): base_url = "http://abaye.co/{}" all_successful = True all_response_statuses = [] for number in numbers: url = base_url.format(number) response = requests.get(url) print("Number:", number) print("URL:", url) print("Response Status Code:", response.status_code) if response.status_code == 200: try: json_response = response.json() response_status = json_response.get("responseStatus") all_response_statuses.append(response_status) print("Response Status:", response_status) except Exception as e: print("שגיאה בניתוח תגובת JSON:", e) else: print("הבקשה לא הצליחה") all_successful = False print("-" * 30) if all_successful: print("כל הבקשות הצליחו (קוד סטטוס 200)") if all(response_status == "OK" for response_status in all_response_statuses): print("כל ערכי ה-responseStatus היו 'OK'") else: print("כמה ערכי תגובה סטטוס לא היו 'OK'") else: print("חלק מהבקשות לא הצליחו") if __name__ == "__main__": numbers = ["23", "45", "2", "76", "89"] make_requests(numbers)
-
@אביי-ורבא
תודה רבה על ההשקעה, רק שאלה קטנה - איך אני מריץ פקודה כזו [הדבקה בדפדפן ולחיצה על אנטר כמובן לא מיועדת לזה ולא מריצה] ??
בתודה מראש. -
@בסייעתא-דשמיא-0 זה פייתון, אתה צריך להתקין פייתון כמובן.
אפשר לקמפל את זה למחשב ללא פייתון, אבל זה יצריך כמה שינויים בקוד, ואין לי כרגע פנאי..
אם אתה מסתבך עם ההפעלה אוכל לעשות את זה עבורך (בתשלום)
-