我正在尝试更新我的页面,该页面目前无法刷新从文件读取的版本号,因为该页面仅由Python脚本生成一次。我决定将页面转换为静态页面,而不是生成页面,并尝试仅使用JavaScript读取信息。问题是我需要读取的两个文件是 / proc / cpuinfo 和 / proc / device-tree / model 。这些文件在服务器端。
我似乎找不到关于仅使用文件路径使用FileReader
的任何信息,它似乎依赖于“文件”输入来提供File
对象。我研究过使用XMLHttpRequest
,但那还能读取 / var / www 下的文件吗?
Python脚本能够读取文件的原因是因为它是cgi脚本并且具有sudo权限。
在静态HTML页面上,我有什么选择吗?还是由于这两个文件位于 / var / www 目录之外,我是否需要保留页面生成器脚本?
答案 0 :(得分:4)
您的静态页面无法直接使用JavaScript访问服务器。那将是一个巨大的安全漏洞。因为我只需打开开发人员工具即可在自己的页面上运行JavaScript。为了响应您的网页请求,必须在服务器上运行某些内容,然后返回该信息。
答案 1 :(得分:2)
与其用phyton生成包含嵌入在phyton页面中的版本号的完整页面,不如使用phyton生成仅包含版本号的响应,然后要求使用XMLHttpRequest从JavaScript进行响应(请参见ajax)