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

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

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

התחברות מJS ל API של PYTHON

מתוזמן נעוץ נעול הועבר תכנות
19 פוסטים 4 כותבים 580 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ש מנותק
    ש מנותק
    שרה רחל
    השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
    #7

    @יוסף-בן-שמעון
    מקסים
    לא ידעתי ששם מסתכלים
    תודה רבה

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

      @יוסף-בן-שמעון אבל איל אני מגיעה לדטא ?
      הרי הדפסתי לקונסול גם את RESPONE וגם את DATA
      וכך זה מודפס :Screenshot 2022-10-20 223450.png

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

        @יוסף-בן-שמעון
        ואני לא מצליחה להגיע לתוכן בשביל להדפיס אותו על המסך

        <!DOCTYPE html>
        <html>
          <head> </head>
          <body>
            <center><h1>Clients:</h1></center>
            <ul id="clientList"></ul>
        
            <script>
                url = 'http://127.0.0.1:5000/persons';
                persons =[]
                async function funcRequest(url){
                await fetch(url, { mode: 'no-cors' })
                    .then((response) => {
                        persons.push(response)
                        console.log(response)
        
                    return response; // data into json
                    })
                    .then((data) => {
                    // Here we can use the response Data
                    console.log("data:",data)
                    })
                    .catch(function(error) {
                    console.log(error);
                    });
                }
               funcRequest(url);
                
                    //fetch('http://127.0.0.1:5000/persons', { mode: 'no-cors' })
                
        
                let list = document.getElementById("clientList");
                console.log(persons)
                persons.forEach((item) => {
                let li = document.createElement("li");
                li.innerText = item;
                list.appendChild(li);
               });
             
        
              
             
            </script>
          </body>
        </html>
        

        וכך נראה הקונסול:Screenshot 2022-10-20 225126.png

        י תגובה 1 תגובה אחרונה
        0
        • י מנותק
          י מנותק
          יוסף בן שמעון
          השיב לשרה רחל ב נערך לאחרונה על ידי
          #10

          @שרה-רחל בשורה 14 צריך לכתוב

          return response.json()
          

          לא לעשות פוש,
          בשורה 20 צריך לעשות את הפוש, ורק אז לעשות

          console.log(persons)
          

          בתוך הפונקציה then ! לא מבחוץ

          ש תגובה 1 תגובה אחרונה
          0
          • ש מנותק
            ש מנותק
            שרה רחל
            השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
            #11

            @יוסף-בן-שמעון
            מביא לי שגיאה:
            Exception has occurred: SyntaxError: Unexpected end of input
            Screenshot 2022-10-20 232801.png

            י תגובה 1 תגובה אחרונה
            0
            • י מנותק
              י מנותק
              יוסף בן שמעון
              השיב לשרה רחל ב נערך לאחרונה על ידי
              #12

              @שרה-רחל כנראה השרת לא שולח תגובה חוקית, אולי הגייסון לא תקני, או שחסרים הידרים Content-type: application/json.
              לא יודע איך מוסיפים הידרים בפייתון

              ש תגובה 1 תגובה אחרונה
              0
              • ש מנותק
                ש מנותק
                שרה רחל
                השיב ליוסף בן שמעון ב נערך לאחרונה על ידי שרה רחל
                #13

                @יוסף-בן-שמעון
                כונתכם שהגייסון המתקבל אינו חוקי?
                אבל לפי הRESPONE כן מתקבל גייסון חוקי
                ומהם הידרים?

                י תגובה 1 תגובה אחרונה
                0
                • י מנותק
                  י מנותק
                  יוסף בן שמעון
                  השיב לשרה רחל ב נערך לאחרונה על ידי
                  #14

                  @שרה-רחל תעלו דוגמת קוד קטנה איך השרת שולח את הגייסון

                  ש תגובה 1 תגובה אחרונה
                  0
                  • ש מנותק
                    ש מנותק
                    שרה רחל
                    השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
                    #15

                    @יוסף-בן-שמעון ```
                    @app.route('/persons', methods=['GET'])
                    def get():
                    list_p = []
                    p = person.find()
                    list(map(list_p.append, p))
                    json_p = dumps(list_p)
                    return json_p

                    י תגובה 1 תגובה אחרונה
                    0
                    • י מנותק
                      י מנותק
                      יוסף בן שמעון
                      השיב לשרה רחל ב נערך לאחרונה על ידי
                      #16

                      @שרה-רחל תבדקו אם זה פותר את הבעיה

                      @app.route('/persons', methods=['GET'])
                      def get():
                          headers = {"Content-Type": "application/json"}
                          list_p = []
                          p = person.find()
                          list(map(list_p.append, p))
                          json_p = dumps(list_p)
                          return json_p
                      
                      
                      
                      ש תגובה 1 תגובה אחרונה
                      0
                      • ש מנותק
                        ש מנותק
                        שרה רחל
                        השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
                        #17

                        @יוסף-בן-שמעון
                        אותו הדבר

                        קומפיונטק תגובה 1 תגובה אחרונה
                        0
                        • קומפיונטק מנותק
                          קומפיונטק מנותק
                          קומפיונט
                          השיב לשרה רחל ב נערך לאחרונה על ידי
                          #18

                          @שרה-רחל

                          אולי ככה זה יעבוד:
                          (jsonify במקום dumps)

                          @app.route('/persons', methods=['GET'])
                          def get():
                              list_p = []
                              p = person.find()
                              list(map(list_p.append, p))
                              json_p = jsonify(list_p)
                              return json_p
                          
                          תגובה 1 תגובה אחרונה
                          0
                          • A מנותק
                            A מנותק
                            aaron
                            כתב ב נערך לאחרונה על ידי
                            #19

                            @שרה-רחל יעזור לראות את כל הצד שרת כדי להבין טוב יותר.
                            בהנחה ומדובר בflask, אז החזרה של dict/list אמור להחזיר תשובת JSON עם ההדר הנכון.
                            https://flask.palletsprojects.com/en/2.2.x/quickstart/#apis-with-json

                            aaron.tchumim@gmail.com
                            Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

                            ווצאפ API - תיעוד שירות API לא רשמי.

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

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

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

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