How to run Python Script in Laravel?

后端 未结 1 704
[愿得一人]
[愿得一人] 2021-01-03 01:03

I wanted to know how to run python script using php code. I have tried different options like

 $output = exec(\"python  /var/GAAutomationScript.py\");

 $com         


        
相关标签:
1条回答
  • 2021-01-03 01:27

    Some things to mention about your question :

    • I will highly recommend use symfony/process instead of shell_exec directly. It is already available in laravel. You can check easily if your command is successful or not and get standard output in string format etc
    • When you run a shell script from a web app, the user permissions matter. For example, the laravel web user is www-data and your python script is lets say ubuntu.nbody for example, it will then check what permissions the python script has. Are users other than ubuntu in this example are allowed to run it.
    • Then if you think giving 777 permissions to python script will get rid of the permission problem then thats a risk too.
    • Last but not the least, create a laravel console command, add the snippet which would run python script from symfony/process. Then run it and debug the errors. once it works then you can add that as in laravel's cron jon.

    See this to know mo about scheduling artisan commands.

    You can also avoid creating artisan command and add shell directly, as it internally uses symfony/process. See this for that reference

    0 讨论(0)
提交回复
热议问题