客户端CGI,JavaScript / Python
有没有可能通过JavaScript从客户端浏览器把信息传递给客户端的Python脚本,使用Python CGI?我查了一些资料,发现大多数情况都是服务器端的Python脚本从客户端浏览器接收信息。我有一个比较独特的项目,需要能够在本地从浏览器传递信息到本地脚本。
举个例子,我会有一个网页,上面有一个表格。表格的每个单元格里会有一张图片,旁边有一个复选框。当我点击提交时,所有被选中的复选框的唯一值会传递给一个本地的Python脚本,然后进行进一步处理。
对此有什么想法吗?谢谢!
补充说明一下,可能我的问题有些奇怪,所以再多解释一下。我的Python脚本开始时会挂载并遍历一个NTFS卷,列出找到的每个图像文件的路径。接着,它会挂载一个RAM磁盘。然后,Python脚本会生成每张找到的图片的缩略图。接下来,脚本会生成一个“主”HTML页面,以及动态数量的HTML页面,用于在iframe中使用。这些HTML文件和缩略图文件都存储在RAM磁盘里。iframe页面里包含了所有在电脑上找到的图片的缩略图,并在每个缩略图旁边有复选框。在生成完这些信息后,Python脚本会打开一个浏览器,调用RAM磁盘里的那个页面。用户需要勾选感兴趣的图片,勾选的复选框的值会存储在一个数组里。当用户选择完所有项目后,点击提交。我希望接下来发生的事情是,将数组里的值传递给Python脚本,然后Python脚本会对数组中的每个项目进行哈希处理,把缩略图放到一个PDF里,每页8个缩略图,每个缩略图会包含原始文件的哈希值、路径以及操作系统的修改/访问/创建时间。为了生成本地图像文件的哈希值并获取MAC时间,我需要用Python访问本地机器,因为JavaScript只能在它自己的小环境里运行。希望这样解释清楚了!
1 个回答
你可以自己搭建一个本地服务器,然后把浏览器连接到这个服务器上。要有东西来打开连接,还有东西来监听这些连接。所以你的Python客户端实际上变成了服务器,虽然听起来有点奇怪。
不过,为什么不直接用JavaScript呢?很多事情其实用单独的JavaScript就能搞定。
更新:
你也可以完全不考虑HTML和JavaScript,直接用Python来做所有事情。可以看看PyQt4,用它你可以很容易地制作自己的图形界面来查看图片。