בהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ
-
התקנתי אצלי פייתון וגם כשאני מבקש לו את גירסת הפייתון הוא אכן מראה לי שמותקן, אבל כשאני מריץ קובץ פייתון הוא יורד לי במקום לרוץ
הבנתי שזה קשור משהו ל 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; }
ואם כן, אז מה הנתיב הזה? זה משהו שצריך לשנות?
או שאולי זה בכלל לא קשור לקובץ הזה?
-
php מריצים על ידי גלישה בדפדפן לקובץ
python מריצים על ידי כתיבת python file_name.py בטרמינל בשרת,אם תרצה לגשת לפייתון על ידי גלישה בדפדפן, תצטרך להגדיר אפליקציה של
flask למשל (https://flask.palletsprojects.com/)
או fastapi למשל (https://fastapi.tiangolo.com/)שם תגדיר לו על איזה פורט לרוץ, ולאיזה נתיב להאזין, ותוכל להריץ אותו, ולקבל קריאות http מבחוץ
-
@צבי-ש ולהריץ מתוך קובץ PHP, אפשר?
פשוט יש לי ספרייה בפייתון שמוציא תוכן טקסט מתוך קובץ HTML ואני רוצה לקבל את הפלט ולעבד אותו, אז אני רוצה לקרוא לקובץ שיריץ אותו ויחזיר לי את הפלט וב PHP אעבד אותו
רציתי להריץ בדפדפן סתם כדי לראות מה הוא מחזיר ואיך
אבל למעשה אפשר לקרוא לקובץ ב PHP או רק בטרמינל?או אולי שהפייתון יקרא לPHP כשהוא מסיים?
-
@ששא כתב בבהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ:
@צבי-ש אי אפשר בדפדפן ולקבל פלט?
שים לב לעריכה.
הקוד הזה למשל ידפיס לך Hello, World! אם תיגש לפורט 5000
from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "<p>Hello, World!</p>"
-
@ששא כתב בבהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ:
@צבי-ש ולהריץ מתוך קובץ PHP, אפשר?
פשוט יש לי ספרייה בפייתון שמוציא תוכן טקסט מתוך קובץ HTML ואני רוצה לקבל את הפלט ולעבד אותו, אז אני רוצה לקרוא לקובץ שיריץ אותו ויחזיר לי את הפלט וב PHP אעבד אותו
רציתי להריץ בדפדפן סתם כדי לראות מה הוא מחזיר ואיך
אבל למעשה אפשר לקרוא לקובץ ב PHP או רק בטרמינל?או אולי שהפייתון יקרא לPHP כשהוא מסיים?
תוכל להריץ python גם מתוך הקוד php, על ידי
<?php $result = shell_exec('python file_name.py'); ?>
אבל אני לא יודע אם משתנה result מחזיק עכשיו את התוצאה של הסקרפיט פייתון, או שהוא רק מריץ ולא מקבל את הפלט
-
@ששא כתב בבהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ:
@צבי-ש ואז לא צריך flask?
@צבי-ש כתב בבהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ:
אבל אני לא יודע אם משתנה result מחזיק עכשיו את התוצאה של הסקרפיט פייתון
אם אני עושה return אז הוא לא חוזר למשתנה?
@צבי-ש כתב בבהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ:
אני לא יודע