תחומים
    • הרשמה
    • התחברות
    • חיפוש
    • קטגוריות
    • פוסטים אחרונים
    • משתמשים
    • חיפוש
    חוקי הפורום

    שימוש בAPI למציאת מיקוד

    תכנות
    5
    8
    154
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • S
      segev_gr נערך לאחרונה על ידי

      אהלן,
      בשאלה הבאה אחד המשתמשים פרסם את התשובה הבאה:

      https://services.israelpost.co.il/zip_data.nsf/SearchZip?OpenAgent&Location=<עיר>&POB=&Street=<רחוב>&House=<מספר בניין>&Entrance=<כניסה>
      

      כשאני מריץ את השאילתה בדפדפן זה עובד לי כמו שצריך ומראה לי את התוצאה הרצויה, אבל כשאני מנסה להריץ את זה בפייתון באמצעות קריאה של ה- API אני מקבל שגיאה והתוכנית קורסת.
      אשמח אם מישהו יוכל לעזור לי ולהראות איך אני יכול לכתוב את זה בפייתון,
      תודה.

      yossiz dovid 2 תגובות תגובה אחרונה תגובה ציטוט 1
      • yossiz
        yossiz @segev_gr נערך לאחרונה על ידי yossiz

        @segev_gr תראה לנו כתובת שעובדת בדפדפן (תמלא את הפרמטרים) וקוד פייתון מקביל שניסית ולא עבד וננסה לבדוק את הענין
        כדאי גם שתספר עוד על השגיאה שאתה מקבל

        אני פתוח להצעות עבודה: יוסי@מייל.קום

        תגובה 1 תגובה אחרונה תגובה ציטוט 4
        • dovid
          dovid ניהול @segev_gr נערך לאחרונה על ידי

          @segev_gr באופן כללי הכי חשוב זה מה השגיאה, אבל גם יעזור אם תצרף קוד קצר.
          אבל במקרה הזה קל לנסות לבד, והרצתי את זה לבד.
          ראשית כל שמתי את זה בדפדפן והסתכלתי מה קורה בכלי המפתחים ברשת (F12), והכל היה נראה טוב. הרצתי את השאילתה בC# ואכן הייתה תשובה של 301 עם מסך קאפצ'ה.
          התחלתי להוסיף כותרות של דפדפן קלאסיות, ומה שראיתי שמשנה זה הכותרת Accept-Language, ברגע ששמתי את זה זה עבד.

          אפשר ליצור קשר [email protected]

          S 2 תגובות תגובה אחרונה תגובה ציטוט 8
          • S
            segev_gr @dovid נערך לאחרונה על ידי

            @dovid
            היי,
            הוספתי את השורה:
            'Accept-Language': 'he'
            בפעם הראשונה שניסיתי זה עבד לי והחזיר לי דף HTML שב- body שלו היה את המיקוד, אבל כשניסיתי להריץ שוב הוא זרק לי שוב את אותה השגיאה של מקודם.
            זאת לא שגיאה במובן של פייתון, הוא פשוט החזיר לי דף HTML שבכותרת שלו כתוב ShieldSquare Captcha ובתיאור הוא אומר שהם חושבים שאני רובוט.

            מוסיף פה את הקוד שלי:

            import requests
            
            url = "https://services.israelpost.co.il/zip_data.nsf/SearchZip?OpenAgent&Location=תל אביב&POB=&Street=העליה&House=3"
            
            payload={}
            headers = {
              'Accept-Language': 'he',
              'Cookie': '__uzma=753ba75c-fd68-40a7-bc25-2fce8a20e690; __uzmb=1669220736; __uzmc=737183761774; __uzmd=1669661347; __uzme=9917'
            }
            
            response = requests.request("GET", url, headers=headers, data=payload)
            
            print(response.text)
            
            

            בפעם הראשונה זה עבד ואח"כ כבר לא עובד יותר..

            צבי-ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • צבי-ש
              צבי-ש @segev_gr נערך לאחרונה על ידי

              פוסט זה נמחק!
              תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • S
                segev_gr @dovid נערך לאחרונה על ידי

                @dovid
                מעדכן שפעם בכמה זמן זה עובד, אבל בהרצה הבאה ישר נותן את השגיאה של ה- Captcha.
                הפתרון שמצאת עובד באופן עקבי? או שהוא גם נותן פעם בכמה זמן בלבד?

                upsilon01 dovid 2 תגובות תגובה אחרונה תגובה ציטוט 0
                • upsilon01
                  upsilon01 @segev_gr נערך לאחרונה על ידי

                  @segev_gr
                  אתה יודע מה זה captcha, נכון?
                  הם חושבים שאתה רובוט, כי אתה רובוט!

                  תגובה 1 תגובה אחרונה תגובה ציטוט 2
                  • dovid
                    dovid ניהול @segev_gr נערך לאחרונה על ידי dovid

                    @segev_gr לי זה עבד עקבית, אבל בשני הבדלים כנראה ממך:
                    א. לא שמתי קוקיז
                    ב. הפעלתי כל פעם ידנית, לא ברצף גבוה

                    כעת ניסיתי להפעיל במהירות, ואכן קיבלתי מהר מאוד (נראה לי בהפעלה שלישית רציפה) את האנטי-רובוט.

                    אפשר ליצור קשר [email protected]

                    תגובה 1 תגובה אחרונה תגובה ציטוט 2
                    • 1 / 1
                    • פוסט ראשון
                      פוסט אחרון
                    בא תתחבר לדף היומי!