Как запустить скрипт Python из Javascript на веб-сервере Apache? - PullRequest
0 голосов
/ 30 сентября 2019

Невозможно получить HTML-файл для вызова функции JavaScript hello () в Ubuntu Apache 2. Я встречал похожие проблемы, когда решением было раскомментировать строку #JSDIR в файле httpd.conf, но теперь есть только apache.conf и нетпохожая строка. Я хочу вызвать скрипт python accesstest.py, чтобы записать текущую дату и время в текстовый файл из функции main.js после нажатия кнопки в файле HTML. Все файлы работают правильно при запуске отдельно. Как это исправить?

index.html HTML-код:

<!DOCTYPE html>
<html lang="en">
<head>
    <title><demo</title>
</head>
<body>
    <h1></h1>
    <script src="main.js"></script>
    <button onclick="hello();">js function</button>
</body>
</html>

main.js Код JavaScript:

let myHeading = document.querySelector('h1');
myHeading.textContent = 'Hello world!';

function hello(){
    var spawn = require("child_process").spawn;
    var process = spawn('python,["accesstest.py"]);
    alert('hello');
}

accesstest.py Python-код:

import datetime
def execute():
    file = open('/path/to/file/pytest.txt', 'a+')
    file.write('test time: %s \n' % (datetime.datetime.now()))
    file.close()
execute()

Вот дисплей:

На странице отображается «Hello World!»с "кнопкой функции js", которая ничего не делает

Вот пара решений, которые я нашел, которые не работают для меня:

Невозможно вызвать функцию JavaScript в html нанажатие кнопки

Как связать внешний файл javascript нажатием кнопки

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...