如何从HTML页面操作本地文本文件

0 投票
2 回答
1046 浏览
提问于 2025-04-17 22:22

我生成了一个HTML文件,这个文件保存在我的本地硬盘上,我可以通过浏览器访问它。这个HTML文件基本上就是一个指向外部网站链接的列表。这个HTML文件是从一个本地的文本文件生成的,而这个文本文件本身也是一个指向远程网站的链接列表。

当我点击HTML文档中的某个链接时,浏览器会在新标签页中打开相关网站,同时我希望能把这个网站从本地文本文件中的链接列表里删除掉。

我查过JavaScript、Flask(Python)和CherryPy(Python),但不太确定这些是否是合适的解决方案。有人能建议我接下来该看什么吗?我更希望用Python来实现,因为我对它比较熟悉,但我也愿意尝试其他方法。

请注意,我是在Linux系统上运行的。

2 个回答

0

有很多方法可以做到这一点。

这里是最简单的三种方法:

  1. 使用JavaScript。

2. 安装wampserver或者类似的软件,然后用PHP来修改文件。

3. 不要直接用浏览器去删除,而是用一个批处理文件打开浏览器,从文本文件中删除链接。

1

首先,JavaScript不能直接修改网页所在设备的文件系统。如果允许这样做,那就会有很大的安全隐患。

任何服务器端的网页框架都可以做到这一点,而Flask是一个非常轻量级的好选择。你可以按照以下步骤进行:

  1. 当有人请求 / 时,加载链接列表。
  2. 把每个链接改成指向 /goto?line=<line_number>
  3. 把这个链接列表展示给用户。

然后,当你点击一个链接时:

  1. 当有人请求 /goto 时,加载链接列表。
  2. 从列表中移除行号。
  3. 保存这个链接列表。
  4. 返回一个302状态码,并把真实的URL放在Location头里。

撰写回答