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

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

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

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

מתוזמן נעוץ נעול הועבר תכנות
19 פוסטים 4 כותבים 578 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ש מנותק
    ש מנותק
    שרה רחל
    השיב לשרה רחל ב נערך לאחרונה על ידי
    #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
                          • דף הבית
                          • קטגוריות
                          • פוסטים אחרונים
                          • משתמשים
                          • חיפוש
                          • חוקי הפורום