How To Run Python Script In Laravel 9

Websolutionstuff | May-07-2022 | Categories : Laravel Python

In this article, we will see how to run the python scripts in laravel 9. Python is a popular programming language. Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language.

So, let's see how to use python script in laravel 9, laravel 9 run python script,  how to integrate python script in laravel, python code run in laravel, how to run python in laravel, how to use python script in laravel 7/8/9.

Using the python script you can check major functionalities like image recognition, face recognition, check image blur or not, import or export large datasets, and large CSV/Excel file download.

Step 1: Write a simple Python Script

 In this step, we will create a simple python script.

# User inputs the string and it gets stored in the variable str
str = input("Enter a string: ")

# counter variable to count the character in a string
counter = 0
for s in str:
      counter = counter+1

print("Length of the input string is:", counter)

 

 

Step 2: Run Python Code in Laravel

The laravel provides a process() method for running the script. The Process component executes commands in sub-processes. So, install the process package using the below command.

composer require symfony/process

After installing the package we will create a function and run the python script.

In the controller include a symphony process component.

use Symfony\Component\Process\Exception\ProcessFailedException;
use Symfony\Component\Process\Process;
public function PythonScript()
{
    $process = new Process("python3 /var/www/laravel/Laravel_Python_Example/app/PythonScript/test.py");
    $process->run();
    
    if (!$process->isSuccessful()) {
        throw new ProcessFailedException($process);
    }

    $data = $process->getOutput();

    dd($data);
}

 

 

If you want to pass parameters to the python script you can do it like this.

$process = new Process(['python', '/path/to/script.py', $arg]);

 


You might also like :

Recommended Post
Featured Post
How To Setup Cron Job Task Scheduler In Laravel 10
How To Setup Cron Job Task Sch...

In this article, we will delve into the process of setting up a cron job task scheduler in Laravel 10. Our focus will be...

Read More

Apr-05-2023

Laravel tips: DB Models and Eloquent - 2023
Laravel tips: DB Models and El...

Welcome to the fourth installment of our "Laravel Tips: DB Models and Eloquent" series. In this article, we co...

Read More

Oct-18-2023

How To Remove index.php From URL In Laravel 9
How To Remove index.php From U...

If you're a developer, you're likely to have frustration with "index.php" cluttering up your website&#...

Read More

Jan-13-2023

jQuery After And Before Example
jQuery After And Before Exampl...

In this article I will give you example of jquery after() and before() method. The after() method inserts spec...

Read More

Dec-10-2021