Запуск Python скрипта по HTML кнопке?
как сделать так что бы при клике по кнопке на сайте, на сервере запускался питоновский скрипт
Дополнительно:
На вопрос «как сделать» отвечает документация и поиск в интернет.
Тут отвечают на вопросы «почему я сделал, как в документации, а оно не работает. Поискал в интернет, вот запросы, в ответах не нашел. Что я делаю не так?»
Покажите, как вы пробовали решить проблему, приведите код попытки (пусть неудачной), опишите, как запускали, что ожидали и что получилось.
За готовыми решениями - на фриланс. В текущем виде это не вопрос, а задание. Нарушен п.5.12 Регламента.
См.п.3.1 Регламента. Также обратите внимание на п.3.4
Если сайт уже есть, то настроить скрипт как CGI-приложение, кнопка должна делать запрос к серверу, который будет обрабатываться этим приложением. Конкретная настройка зависит от того, какой http-сервер используется.
Если сайта как такового нет, то подними мини-приложение на том же FastAPI или Flask как отдельный сервер. Пусть он сам отдаёт страницу по одному запросу, и вызывает нужный скрипт по другому. Подробности в документации на соответствующие фреймворки.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Для запуска 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 => response.text())
.then(data => {
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 => response.text()) .then(data => { 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.

Для запуска Python скрипта по HTML кнопке, вам потребуется использовать серверный язык программирования, такой как PHP, чтобы обработать запрос от кнопки и запустить Python скрипт.
Вот пример кода, который позволит вам достичь этого:
1. Создайте HTML файл с кнопкой, которая будет запускать Python скрипт:
```html
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 скриптов.