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

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

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

בהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ

מתוזמן נעוץ נעול הועבר תכנות
11 פוסטים 3 כותבים 362 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ש מנותק
    ש מנותק
    ששא
    כתב ב נערך לאחרונה על ידי ששא
    #1

    התקנתי אצלי פייתון וגם כשאני מבקש לו את גירסת הפייתון הוא אכן מראה לי שמותקן, אבל כשאני מריץ קובץ פייתון הוא יורד לי במקום לרוץ
    הבנתי שזה קשור משהו ל nginx
    הנה הקובץ שיצרתי בנתיב הזה /etc/nginx/sites-available

    server {
    	listen 80 default_server;
    	listen [::]:80 default_server;
    
    	root /var/www/html;
    
    	index index.html index.htm index.nginx-debian.html;
    
    	server_name _;
    
    	location / {
    
    		try_files $uri $uri/ =404;
    	}
    
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
         }
    
    }
    

    כרגע עובד לי קבצי PHP
    מה אני צריך לשנות שיעבוד לי פייתון?
    מספיק הוספת השורות האלו

    location @python {
        include snippets/fastcgi-python.conf;
        fastcgi_pass unix:/path/to/your/python/socket. Sock;
    }
    

    ואם כן, אז מה הנתיב הזה? זה משהו שצריך לשנות?

    או שאולי זה בכלל לא קשור לקובץ הזה?

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

      php מריצים על ידי גלישה בדפדפן לקובץ
      python מריצים על ידי כתיבת python file_name.py בטרמינל בשרת,

      אם תרצה לגשת לפייתון על ידי גלישה בדפדפן, תצטרך להגדיר אפליקציה של
      flask למשל (https://flask.palletsprojects.com/)
      או fastapi למשל (https://fastapi.tiangolo.com/)

      שם תגדיר לו על איזה פורט לרוץ, ולאיזה נתיב להאזין, ותוכל להריץ אותו, ולקבל קריאות http מבחוץ

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

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

        @צבי-ש אי אפשר בדפדפן ולקבל פלט?

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

          @צבי-ש ולהריץ מתוך קובץ PHP, אפשר?
          פשוט יש לי ספרייה בפייתון שמוציא תוכן טקסט מתוך קובץ HTML ואני רוצה לקבל את הפלט ולעבד אותו, אז אני רוצה לקרוא לקובץ שיריץ אותו ויחזיר לי את הפלט וב PHP אעבד אותו
          רציתי להריץ בדפדפן סתם כדי לראות מה הוא מחזיר ואיך
          אבל למעשה אפשר לקרוא לקובץ ב PHP או רק בטרמינל?

          או אולי שהפייתון יקרא לPHP כשהוא מסיים?

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

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

            @צבי-ש אי אפשר בדפדפן ולקבל פלט?

            שים לב לעריכה.

            הקוד הזה למשל ידפיס לך Hello, World! אם תיגש לפורט 5000

            from flask import Flask
            
            app = Flask(__name__)
            
            @app.route("/")
            def hello_world():
                return "<p>Hello, World!</p>"
            

            מקור

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

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

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

              @צבי-ש ולהריץ מתוך קובץ PHP, אפשר?
              פשוט יש לי ספרייה בפייתון שמוציא תוכן טקסט מתוך קובץ HTML ואני רוצה לקבל את הפלט ולעבד אותו, אז אני רוצה לקרוא לקובץ שיריץ אותו ויחזיר לי את הפלט וב PHP אעבד אותו
              רציתי להריץ בדפדפן סתם כדי לראות מה הוא מחזיר ואיך
              אבל למעשה אפשר לקרוא לקובץ ב PHP או רק בטרמינל?

              או אולי שהפייתון יקרא לPHP כשהוא מסיים?

              תוכל להריץ python גם מתוך הקוד php, על ידי

              <?php
              $result = shell_exec('python file_name.py');
              ?>
              

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

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

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

                @צבי-ש ואז לא צריך flask?

                @צבי-ש כתב בבהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ:

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

                אם אני עושה return אז הוא לא חוזר למשתנה?

                צבי-שצ yossizY 2 תגובות תגובה אחרונה
                0
                • צבי-שצ מחובר
                  צבי-שצ מחובר
                  צבי-ש
                  השיב לששא ב נערך לאחרונה על ידי
                  #8

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

                  @צבי-ש ואז לא צריך flask?

                  @צבי-ש כתב בבהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ:

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

                  אם אני עושה return אז הוא לא חוזר למשתנה?

                  @צבי-ש כתב בבהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ:

                  אני לא יודע

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

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

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

                    אם אני עושה return אז הוא לא חוזר למשתנה?

                    לא

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

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

                      @yossiz איך אפשר להחזיר למשתנה שמריץ אותו?
                      או שאי אפשר?

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

                        @ששא אתה מקבל את הפלט של הפקודה (טקסט שמודפס לקונסול) אבל לא את הערך של ה-return

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

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

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

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

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