Запуск Python скрипта по HTML кнопке?

Ссылка скопирована
2 ответов

как сделать так что бы при клике по кнопке на сайте, на сервере запускался питоновский скрипт

Дополнительно:

На вопрос «как сделать» отвечает документация и поиск в интернет.

Тут отвечают на вопросы «почему я сделал, как в документации, а оно не работает. Поискал в интернет, вот запросы, в ответах не нашел. Что я делаю не так?»

Покажите, как вы пробовали решить проблему, приведите код попытки (пусть неудачной), опишите, как запускали, что ожидали и что получилось.
За готовыми решениями - на фриланс. В текущем виде это не вопрос, а задание. Нарушен п.5.12 Регламента.

  • Не надо ставить как можно больше тэгов. Лучше оставить один, но конкретный, с которым проблема.
    См.п.3.1 Регламента. Также обратите внимание на п.3.4
  • Если сайт уже есть, то настроить скрипт как CGI-приложение, кнопка должна делать запрос к серверу, который будет обрабатываться этим приложением. Конкретная настройка зависит от того, какой http-сервер используется.

    Если сайта как такового нет, то подними мини-приложение на том же FastAPI или Flask как отдельный сервер. Пусть он сам отдаёт страницу по одному запросу, и вызывает нужный скрипт по другому. Подробности в документации на соответствующие фреймворки.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Ирина WP Ответ

    Для запуска Python скрипта по HTML кнопке, вам потребуется использовать серверный язык программирования, такой как PHP, чтобы обработать запрос от кнопки и запустить Python скрипт.

    Вот пример кода, который позволит вам достичь этого:

    1. Создайте HTML файл с кнопкой, которая будет запускать Python скрипт:

    ```html

    Запуск Python скрипта

    function runPythonScript() {
    var xhr = new XMLHttpRequest();
    xhr.open("GET", "run_python_script.php", true);
    xhr.send();
    }

    ```

    2. Создайте файл PHP (назовем его `run_python_script.php`), который будет запускать Python скрипт:

    ```php

    ```

    3. Убедитесь, что у вас установлен PHP и Python на вашем сервере. Укажите правильный путь к вашему Python скрипту в `shell_exec`.

    4. Сохраните все файлы на вашем сервере и откройте HTML файл в браузере. После нажатия на кнопку, Python скрипт будет запущен.

    Убедитесь, что ваш сервер настроен правильно для выполнения PHP скриптов и что у вас есть необходимые разрешения для запуска Python скриптов.

    Другие ответы (1) Ответить на вопрос
    Ольга Сеть

    Для запуска Python скрипта по HTML кнопке можно воспользоваться следующим подходом:

    1. Создайте Python скрипт, который будет выполнять нужные действия. Например, назовем его script.py и добавим в него следующий код:

    print("Hello, world!")

    print("Hello, world!")

    2. Создайте HTML файл, в котором будет кнопка для запуска Python скрипта. Например, назовем его index.html и добавим в него следующий код:

     
     
     
        <title>Run Python Script</title>
     
     
        <button>Run Python Script</button>
     
     
            function runPythonScript() {
                fetch('script.py')
                .then(response =&gt; response.text())
                .then(data =&gt; {
                    const { PythonShell } = require('python-shell');
                    let options = {
                        mode: 'text',
                        pythonOptions: ['-u'],
                        scriptPath: '',
                        args: []
                    };
                    PythonShell.runString(data, options, function (err, results) {
                        if (err) throw err;
                        console.log('results: %j', results);
                    });
                });
            }

    <title>Run Python Script</title> <button>Run Python Script</button> function runPythonScript() { fetch('script.py') .then(response =&gt; response.text()) .then(data =&gt; { const { PythonShell } = require('python-shell'); let options = { mode: 'text', pythonOptions: ['-u'], scriptPath: '', args: [] }; PythonShell.runString(data, options, function (err, results) { if (err) throw err; console.log('results: %j', results); }); }); }

    3. Поместите оба файла (script.py и index.html) в одну директорию.

    4. Откройте index.html в браузере и нажмите на кнопку "Run Python Script".

    Этот код использует JavaScript fetch API для загрузки содержимого Python скрипта, а затем выполняет его с помощью библиотеки PythonShell. Помните, что для использования библиотеки PythonShell вам может потребоваться установить ее с помощью npm.

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно