דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. שימוש בAPI למציאת מיקוד

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

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

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

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

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

    yossizY dovidD 2 תגובות תגובה אחרונה
    1
    • yossizY מנותק
      yossizY מנותק
      yossiz
      השיב לsegev_gr ב נערך לאחרונה על ידי yossiz
      #2

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

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      תגובה 1 תגובה אחרונה
      4
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        השיב לsegev_gr ב נערך לאחרונה על ידי
        #3

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

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        S 2 תגובות תגובה אחרונה
        8
        • S מנותק
          S מנותק
          segev_gr
          השיב לdovid ב נערך לאחרונה על ידי
          #4

          @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 ב נערך לאחרונה על ידי
            #5
            פוסט זה נמחק!
            תגובה 1 תגובה אחרונה
            0
            • S מנותק
              S מנותק
              segev_gr
              השיב לdovid ב נערך לאחרונה על ידי
              #6

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

              upsilon01U dovidD 2 תגובות תגובה אחרונה
              0
              • upsilon01U מנותק
                upsilon01U מנותק
                upsilon01
                השיב לsegev_gr ב נערך לאחרונה על ידי
                #7

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

                תגובה 1 תגובה אחרונה
                2
                • dovidD מנותק
                  dovidD מנותק
                  dovid ניהול
                  השיב לsegev_gr ב נערך לאחרונה על ידי dovid
                  #8

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

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

                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

                  תגובה 1 תגובה אחרונה
                  2

                  בא תתחבר לדף היומי!
                  • התחברות

                  • אין לך חשבון עדיין? הרשמה

                  • התחברו או הירשמו כדי לחפש.
                  • פוסט ראשון
                    פוסט אחרון
                  0
                  • דף הבית
                  • קטגוריות
                  • פוסטים אחרונים
                  • משתמשים
                  • חיפוש
                  • חוקי הפורום