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

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

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

API זיהוי מתקשרים

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

    כשאני מריץ pyton3 app.py
    זה עובד בדיבאגר
    אבל מחזיר מסך כזה
    2023-03-12 14_40_23-‪TypeError_ The view function did not return a valid response. The return type m.png

    כשאני אורז אותו לתמונה הוא עוצר בטענה שהקובץ json לא תקין
    Traceback (most recent call last):

    File "/usr/local/lib/python3.9/site-packages/meapi/auth.py", line 89, in credentials_manager

    existing_content = load(config_file)
    

    File "/usr/local/lib/python3.9/json/init.py", line 293, in load

    return loads(fp.read(),
    

    File "/usr/local/lib/python3.9/json/init.py", line 346, in loads

    return _default_decoder.decode(s)
    

    File "/usr/local/lib/python3.9/json/decoder.py", line 337, in decode

    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    

    File "/usr/local/lib/python3.9/json/decoder.py", line 353, in raw_decode

    obj, end = self.scan_once(s, idx)
    

    json.decoder.JSONDecodeError: Invalid control character at: line 3 column 159 (char 182)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):

    File "//app.py", line 6, in <module>

    me = Me(phone_number="9725512345")
    

    File "/usr/local/lib/python3.9/site-packages/meapi/me.py", line 46, in init

    auth_data = self.credentials_manager()
    

    File "/usr/local/lib/python3.9/site-packages/meapi/auth.py", line 91, in credentials_manager

    raise MeException("Not a valid json file: " + self.config_file)
    

    meapi.exceptions.MeException: Not a valid json file: config.json

    כמובם שאת הטלפון שיניתי כאן וזה לא מה שבמקור

    צדיק תמיםצ תגובה 1 תגובה אחרונה
    1
    • צדיק תמיםצ מנותק
      צדיק תמיםצ מנותק
      צדיק תמים
      השיב לsmk123 ב נערך לאחרונה על ידי
      #9

      @smk123 @צדיק-תמים כתב בAPI זיהוי מתקשרים:

      שים לב לעשות אימות קודם כמובן...
      https://meapi.readthedocs.io/en/latest/content/setup.html#credentials

      אתה צריך להתחבר עם המספר שלך לMe, ואז יישמר לך בתקיה קובץ config.json עם האישורים. תבצע את ההתחברות לפי ההוראות פה: https://meapi.readthedocs.io/en/latest/content/setup.html#unofficial-method
      או אם אין לך חשבון עדיין בMe:
      https://meapi.readthedocs.io/en/latest/content/setup.html#id2

      Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
      טיפים

      S תגובה 1 תגובה אחרונה
      1
      • S מנותק
        S מנותק
        smk123
        השיב לצדיק תמים ב נערך לאחרונה על ידי
        #10

        @צדיק-תמים
        תודה.
        ביצעתי כבר
        ויש לי קובץ במבנה כזה
        {
        "972123456789": {
        "access": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.XXXXX",
        "pwd_token": "XXXXX-XXXXX-XXXXX-XXXXX-XXXXXXXXXXXX",
        "refresh": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.XXXXX"
        }
        }

        צדיק תמיםצ תגובה 1 תגובה אחרונה
        0
        • צדיק תמיםצ מנותק
          צדיק תמיםצ מנותק
          צדיק תמים
          השיב לsmk123 ב נערך לאחרונה על ידי צדיק תמים
          #11

          @smk123

          • יש באותה תקיה של הקובץ app.py קובץ בשם config.json בפורמט שהבאת
          • שמת לב לתקן את המספר טלפון בפרמטר phone_number בקובץ app.yp לאותו מספר שבקובץ json

          מה השגיאה הנוכחית בקונסול? (בלי אריזה לדוקר או משהו כזה שכתבת, הרצה רגילה)

          Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
          טיפים

          S תגובה 1 תגובה אחרונה
          1
          • S מנותק
            S מנותק
            smk123
            השיב לצדיק תמים ב נערך לאחרונה על ידי
            #12

            @צדיק-תמים
            כבר עשיתי הכל

            ubuntu@vps-06a46d6c:~/meapiSearch$ python3 app.py
             * Serving Flask app 'app' (lazy loading)
             * Environment: production
               WARNING: This is a development server. Do not use it in a production deployment.
               Use a production WSGI server instead.
             * Debug mode: on
            WARNING:werkzeug: * Running on all addresses.
               WARNING: This is a development server. Do not use it in a production deployment.
            INFO:werkzeug: * Running on http://123.123.123.123:12345/ (Press CTRL+C to quit)
            INFO:werkzeug: * Restarting with stat
            WARNING:werkzeug: * Debugger is active!
            INFO:werkzeug: * Debugger PIN: 908-721-969
            
            צדיק תמיםצ תגובה 1 תגובה אחרונה
            0
            • צדיק תמיםצ מנותק
              צדיק תמיםצ מנותק
              צדיק תמים
              השיב לsmk123 ב נערך לאחרונה על ידי צדיק תמים
              #13

              @smk123 איפה אתה רואה פה שגיאה? זה נראה תקין לגמרי, תנסה לקרוא לendpoint עם פרמטר phone שאתה רוצה לחפש

              Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
              טיפים

              S 2 תגובות תגובה אחרונה
              1
              • S מנותק
                S מנותק
                smk123
                השיב לצדיק תמים ב נערך לאחרונה על ידי smk123
                #14

                @צדיק-תמים
                זה מה שאני מקבל בקונסול ובדפדפן רואים כדלעיל בתמונה

                
                {
                    "cached": true,
                    "in_contact_list": false,
                    "is_pending_name_change": false,
                    "is_permanent": false,
                    "is_shared_location": false,
                    "name": "מוישה זוכמיר",
                    "phone_number": 0521234567,
                    "suggested_as_spam": 0,
                    "user_type": "GREEN"
                }
                INFO:werkzeug:123.123.123.123 - - [12/Mar/2023 18:10:17] "GET /?phone=0521234567 HTTP/1.1" 500 -
                Traceback (most recent call last):
                  File "/home/ubuntu/.local/lib/python3.6/site-packages/flask/app.py", line 2091, in __call__
                    return self.wsgi_app(environ, start_response)
                  File "/home/ubuntu/.local/lib/python3.6/site-packages/flask/app.py", line 2076, in wsgi_app
                    response = self.handle_exception(e)
                  File "/home/ubuntu/.local/lib/python3.6/site-packages/flask/app.py", line 2073, in wsgi_app
                    response = self.full_dispatch_request()
                  File "/home/ubuntu/.local/lib/python3.6/site-packages/flask/app.py", line 1519, in full_dispatch_request
                    return self.finalize_request(rv)
                  File "/home/ubuntu/.local/lib/python3.6/site-packages/flask/app.py", line 1538, in finalize_request
                    response = self.make_response(rv)
                  File "/home/ubuntu/.local/lib/python3.6/site-packages/flask/app.py", line 1731, in make_response
                    "The view function did not return a valid"
                TypeError: The view function did not return a valid response. The return type must be a string, dict, tuple, Response instance, or WSGI callable, but it was a Contact.
                
                
                תגובה 1 תגובה אחרונה
                0
                • S מנותק
                  S מנותק
                  smk123
                  השיב לצדיק תמים ב נערך לאחרונה על ידי
                  #15

                  @צדיק-תמים כתב בAPI זיהוי מתקשרים:

                  @smk123 איפה אתה רואה פה שגיאה? זה נראה תקין לגמרי, תנסה לקרוא לendpoint עם פרמטר phone שאתה רוצה לחפש

                  תודה רבה על כל העזרה.
                  באמת לא רואה שום תקלה למעט בעיה בהצגה של הנתונים בflask כמו בתמונה לעיל
                  ובעיה עם האריזה של זה לדוקר עם הjson.

                  אולי ל@צבי-ש
                  יהיה פתרון
                  תודה רבה לכולם

                  צדיק תמיםצ צבי-שצ 2 תגובות תגובה אחרונה
                  0
                  • צדיק תמיםצ מנותק
                    צדיק תמיםצ מנותק
                    צדיק תמים
                    השיב לsmk123 ב נערך לאחרונה על ידי צדיק תמים
                    #16

                    @smk123 השגיאה של סוג הנתונים בflask מוזרה לי מאוד, כי הרי בהחלט מוחזר dict.
                    עם הDockerfile לא התעסקתי ואין לי מושג איפה הבעיה.

                    Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
                    טיפים

                    תגובה 1 תגובה אחרונה
                    1
                    • צבי-שצ מחובר
                      צבי-שצ מחובר
                      צבי-ש
                      השיב לsmk123 ב נערך לאחרונה על ידי
                      #17

                      @smk123 צודק, היה שם פדיחה כלשהיא,הספריה המקורית התחילה לעבוד עם קלאסים, ואני לא עידכנתי את זה 😏 , טיפלתי בזה, תוריד עכשיו מהפרויקט , ותעדכן.

                      כיף לגלות דברים חדשים.
                      חוק ה-50-50-90: בכל פעם שיש סיכוי של 50-50 שמשהו יעבוד, יש סיכוי של 90 אחוז שהוא לא. מקור

                      S 2 תגובות תגובה אחרונה
                      3
                      • S מנותק
                        S מנותק
                        smk123
                        השיב לצבי-ש ב נערך לאחרונה על ידי
                        #18
                        פוסט זה נמחק!
                        תגובה 1 תגובה אחרונה
                        0
                        • S מנותק
                          S מנותק
                          smk123
                          השיב לצבי-ש ב נערך לאחרונה על ידי
                          #19

                          @צבי-ש
                          כשאני מריץ אותו לבד בקונסול של המארח זה עובד טוב
                          כשאני אורז אותו לדוקר צריך להתחבר לדוקר ולבצע אימות וגם אז לא עובד ורושם כמו בתמונה למעלה

                          צבי-שצ תגובה 1 תגובה אחרונה
                          0
                          • צבי-שצ מחובר
                            צבי-שצ מחובר
                            צבי-ש
                            השיב לsmk123 ב נערך לאחרונה על ידי
                            #20

                            @smk123 כתב בAPI זיהוי מתקשרים:

                            @צבי-ש
                            כשאני מריץ אותו לבד בקונסול של המארח זה עובד טוב
                            כשאני אורז אותו לדוקר צריך להתחבר לדוקר ולבצע אימות וגם אז לא עובד ורושם כמו בתמונה למעלה

                            תכניס לתוך הדוקר את הקובץ עם הטוקן

                            כיף לגלות דברים חדשים.
                            חוק ה-50-50-90: בכל פעם שיש סיכוי של 50-50 שמשהו יעבוד, יש סיכוי של 90 אחוז שהוא לא. מקור

                            S 2 תגובות תגובה אחרונה
                            0
                            • S מנותק
                              S מנותק
                              smk123
                              השיב לצבי-ש ב נערך לאחרונה על ידי
                              #21

                              @צבי-ש
                              הקובץ עם הטוקן נמצא בדוקר

                              תגובה 1 תגובה אחרונה
                              0
                              • S מנותק
                                S מנותק
                                smk123
                                השיב לצבי-ש ב נערך לאחרונה על ידי
                                #22

                                @צבי-ש

                                    
                                Traceback (most recent call last):
                                
                                  File "/meapi/app.py", line 7, in <module>
                                
                                    me = Me(phone_number="972543517721")
                                
                                  File "/usr/local/lib/python3.9/site-packages/meapi/me.py", line 46, in __init__
                                
                                    auth_data = self.credentials_manager()
                                
                                  File "/usr/local/lib/python3.9/site-packages/meapi/auth.py", line 98, in credentials_manager
                                
                                    self.uuid = existing_content['uuid']
                                
                                KeyError: 'uuid'
                                
                                
                                

                                זה מה שמתקבל בהרצה אם בדוקרפייל אני משנה את השורה
                                מזה
                                COPY config.json config.json
                                לזה
                                COPY meapi_credentials.json config.json

                                צבי-שצ תגובה 1 תגובה אחרונה
                                0
                                • צבי-שצ מחובר
                                  צבי-שצ מחובר
                                  צבי-ש
                                  השיב לsmk123 ב נערך לאחרונה על ידי צבי-ש
                                  #23

                                  @smk123 כתב בAPI זיהוי מתקשרים:

                                  @צבי-ש

                                      
                                  Traceback (most recent call last):
                                  
                                    File "/meapi/app.py", line 7, in <module>
                                  
                                      me = Me(phone_number="972543517721")
                                  
                                    File "/usr/local/lib/python3.9/site-packages/meapi/me.py", line 46, in __init__
                                  
                                      auth_data = self.credentials_manager()
                                  
                                    File "/usr/local/lib/python3.9/site-packages/meapi/auth.py", line 98, in credentials_manager
                                  
                                      self.uuid = existing_content['uuid']
                                  
                                  KeyError: 'uuid'
                                  
                                  
                                  

                                  זה מה שמתקבל בהרצה אם בדוקרפייל אני משנה את השורה
                                  מזה
                                  COPY config.json config.json
                                  לזה
                                  COPY meapi_credentials.json config.json

                                  לקובץ לא צריכים לקרוא confing.json אלא meapi_credentials.json
                                  תרשום בדוקר
                                  COPY meapi_credentials.json meapi_credentials.json

                                  כיף לגלות דברים חדשים.
                                  חוק ה-50-50-90: בכל פעם שיש סיכוי של 50-50 שמשהו יעבוד, יש סיכוי של 90 אחוז שהוא לא. מקור

                                  S תגובה 1 תגובה אחרונה
                                  0
                                  • S מנותק
                                    S מנותק
                                    smk123
                                    השיב לצבי-ש ב נערך לאחרונה על ידי
                                    #24

                                    @צבי-ש כתב בAPI זיהוי מתקשרים:

                                    @smk123 כתב בAPI זיהוי מתקשרים:

                                    @צבי-ש

                                        
                                    Traceback (most recent call last):
                                    
                                      File "/meapi/app.py", line 7, in <module>
                                    
                                        me = Me(phone_number="972543517721")
                                    
                                      File "/usr/local/lib/python3.9/site-packages/meapi/me.py", line 46, in __init__
                                    
                                        auth_data = self.credentials_manager()
                                    
                                      File "/usr/local/lib/python3.9/site-packages/meapi/auth.py", line 98, in credentials_manager
                                    
                                        self.uuid = existing_content['uuid']
                                    
                                    KeyError: 'uuid'
                                    
                                    
                                    

                                    זה מה שמתקבל בהרצה אם בדוקרפייל אני משנה את השורה
                                    מזה
                                    COPY config.json config.json
                                    לזה
                                    COPY meapi_credentials.json config.json

                                    לקובץ לא צריכים לקרוא confing.json אלא meapi_credentials.json
                                    תרשום בדוקר
                                    COPY meapi_credentials.json meapi_credentials.json

                                    כשאני רושם את זה הוא מבקש אימות

                                    צבי-שצ תגובה 1 תגובה אחרונה
                                    0
                                    • צבי-שצ מחובר
                                      צבי-שצ מחובר
                                      צבי-ש
                                      השיב לsmk123 ב נערך לאחרונה על ידי
                                      #25

                                      @smk123 כתב בAPI זיהוי מתקשרים:

                                      @צבי-ש כתב בAPI זיהוי מתקשרים:

                                      @smk123 כתב בAPI זיהוי מתקשרים:

                                      @צבי-ש

                                          
                                      Traceback (most recent call last):
                                      
                                        File "/meapi/app.py", line 7, in <module>
                                      
                                          me = Me(phone_number="972543517721")
                                      
                                        File "/usr/local/lib/python3.9/site-packages/meapi/me.py", line 46, in __init__
                                      
                                          auth_data = self.credentials_manager()
                                      
                                        File "/usr/local/lib/python3.9/site-packages/meapi/auth.py", line 98, in credentials_manager
                                      
                                          self.uuid = existing_content['uuid']
                                      
                                      KeyError: 'uuid'
                                      
                                      
                                      

                                      זה מה שמתקבל בהרצה אם בדוקרפייל אני משנה את השורה
                                      מזה
                                      COPY config.json config.json
                                      לזה
                                      COPY meapi_credentials.json config.json

                                      לקובץ לא צריכים לקרוא confing.json אלא meapi_credentials.json
                                      תרשום בדוקר
                                      COPY meapi_credentials.json meapi_credentials.json

                                      כשאני רושם את זה הוא מבקש אימות

                                      אם אתה מכניס לתוך הדוקר קובץ עם סשן, הוא לא יבקש ממך שוב אימות.

                                      כיף לגלות דברים חדשים.
                                      חוק ה-50-50-90: בכל פעם שיש סיכוי של 50-50 שמשהו יעבוד, יש סיכוי של 90 אחוז שהוא לא. מקור

                                      S תגובה 1 תגובה אחרונה
                                      0
                                      • S מנותק
                                        S מנותק
                                        smk123
                                        השיב לצבי-ש ב נערך לאחרונה על ידי
                                        #26

                                        @צבי-ש
                                        צריך קטדם להריץ את זה בחוץ בדיבאגר?

                                        צבי-שצ תגובה 1 תגובה אחרונה
                                        0
                                        • צבי-שצ מחובר
                                          צבי-שצ מחובר
                                          צבי-ש
                                          השיב לsmk123 ב נערך לאחרונה על ידי
                                          #27

                                          @smk123 כתב בAPI זיהוי מתקשרים:

                                          @צבי-ש
                                          צריך קטדם להריץ את זה בחוץ בדיבאגר?

                                          כן, ואז נוצר בקובץ meapi_credentials את האימות, ואותו אתה מכניס לדוקר

                                          כיף לגלות דברים חדשים.
                                          חוק ה-50-50-90: בכל פעם שיש סיכוי של 50-50 שמשהו יעבוד, יש סיכוי של 90 אחוז שהוא לא. מקור

                                          S תגובה 1 תגובה אחרונה
                                          0

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

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

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