如何从HTML页面操作本地文本文件
我生成了一个HTML文件,这个文件保存在我的本地硬盘上,我可以通过浏览器访问它。这个HTML文件基本上就是一个指向外部网站链接的列表。这个HTML文件是从一个本地的文本文件生成的,而这个文本文件本身也是一个指向远程网站的链接列表。
当我点击HTML文档中的某个链接时,浏览器会在新标签页中打开相关网站,同时我希望能把这个网站从本地文本文件中的链接列表里删除掉。
我查过JavaScript、Flask(Python)和CherryPy(Python),但不太确定这些是否是合适的解决方案。有人能建议我接下来该看什么吗?我更希望用Python来实现,因为我对它比较熟悉,但我也愿意尝试其他方法。
请注意,我是在Linux系统上运行的。
2 个回答
0
有很多方法可以做到这一点。
这里是最简单的三种方法:
- 使用JavaScript。
2. 安装wampserver或者类似的软件,然后用PHP来修改文件。
3. 不要直接用浏览器去删除,而是用一个批处理文件打开浏览器,从文本文件中删除链接。
1
首先,JavaScript不能直接修改网页所在设备的文件系统。如果允许这样做,那就会有很大的安全隐患。
任何服务器端的网页框架都可以做到这一点,而Flask是一个非常轻量级的好选择。你可以按照以下步骤进行:
- 当有人请求
/
时,加载链接列表。 - 把每个链接改成指向
/goto?line=<line_number>
。 - 把这个链接列表展示给用户。
然后,当你点击一个链接时:
- 当有人请求
/goto
时,加载链接列表。 - 从列表中移除行号。
- 保存这个链接列表。
- 返回一个302状态码,并把真实的URL放在Location头里。