Чтение системного файла Linux с использованием Javascript? - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь обновить мою страницу, которая в настоящее время не имеет способа обновить номер версии, который читается из файла, потому что страница генерируется только один раз скриптом Python. Я решил преобразовать страницу в статическую, а не в сгенерированную, и попытаться просто прочитать информацию с помощью JavaScript. Проблема в том, что мне нужно прочитать два файла: / proc / cpuinfo и / proc / device-tree / model . Файлы на стороне сервера.

Кажется, я не могу найти никакой информации об использовании FileReader только с путем к файлу, и он, кажется, полагается на ввод "file" для предоставления объекта File. Я изучил использование XMLHttpRequest, но смог бы ли он прочитать файл, который не находится под / var / www ?

Причина, по которой скрипт Python смог прочитать файлы, заключается в том, что он является скриптом cgi и имеет права sudo.

Могу ли я сделать это со статической HTML-страницей? Или мне нужно сохранить скрипт генератора страниц, поскольку эти два файла находятся вне каталога / var / www ?

Ответы [ 2 ]

4 голосов
/ 26 апреля 2019

Ваша статическая страница не может получить доступ к серверу напрямую через JavaScript.Это было бы огромной дырой в безопасности.Потому что я могу сам запустить JavaScript на вашей странице, просто открыв инструменты разработчика.Что-то должно запускаться на сервере в ответ на запрос с вашей веб-страницы и возвращать эту информацию.

2 голосов
/ 27 апреля 2019

Вместо генерации полной страницы с номером версии, встроенным в страницу с помощью phyton, с помощью phyton генерируйте ответ, содержащий только номер версии, и затем требуйте этого из javascript с XMLHttpRequest (см. Ajax)

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