2013-02-12 43 views
0

是否可以使用Python CGI将来自客户端浏览器的信息传递到客户端Python脚本?我做了一些简单的Google搜索,一切都指向从客户端浏览器接收信息的服务器端Python脚本。我有一个有点独特的项目,需要能够将本地信息从浏览器传递到本地脚本。客户端CGI,JavaScript/Python

例如我会有一个带有表格的网页。在表中的每个单元格中都会有一个图像,旁边有一个复选框。当我点击提交时,检查过的每个复选框的检查唯一值将传递给本地python脚本,从中进行进一步处理。

对这个有什么想法?谢谢!

编辑 - 作为我古怪的问题可能有一些混淆,所以稍微澄清一点。我的python脚本通过挂载和走动NTFS卷开始,制作每个找到的图形文件的路径列表。然后安装一个RAM磁盘。 python脚本然后生成找到的每个图像的缩略图。 python脚本然后生成一个“主”html页面,然后动态地在一个iframe中使用html页面。 HTML文件和缩略图文件存储在RAM磁盘中。 iframe页面包含计算机上找到的所有图像的表格中的缩略图,每个缩略图旁边有复选框。所有这些信息生成后,Python脚本会打开一个浏览器,调用RAM磁盘中的页面。然后用户应该检查感兴趣的图像,选中的复选框值存储在一个数组中。当用户完成选择所有项目时,用户将提交。然后,我想要将数组值传递给python脚本,然后python脚本将从数组中的值中引用每个项并对它们进行散列,然后将缩略图粘贴到PDF上,每次8个每个缩略图具有原始文件的散列值,路径以及来自操作系统的修改/访问/创建时间。为了生成本地图像文件的哈希值并获得MAC时间,我需要使用Python访问本地机器,因为JS住在它的小沙箱中。希望这是有道理的!

+2

您仍然需要本地服务器主动侦听连接。如果它可以随时在后台运行,它可能是你的python脚本。或者它可能是一个通过CGI/WSGI /任何启动你的脚本的web服务器。 – 2013-02-12 16:16:16

+0

我喜欢等待Python脚本的想法,看看我的编辑@PavelAnossov – 0xhughes 2013-02-12 16:31:17

回答

1

您可以设置自己的本地服务器并将浏览器连接到它。有些东西需要打开连接,有些东西需要监听连接。所以自动你的python客户端变成服务器,但它听起来。

无论如何,为什么你不使用JavaScript?大多数事情可以用孤独的js完成。

UPDATE

你也可以忘记HTML和JavaScript,并在蟒蛇的一切。检查PyQt4,你可以很容易地使用你自己的GUI来检查图像。

+0

我想避免使用本地服务器,因为我已经使用了类似的程序来使用本地服务器,并且很多时候一些东西被搞乱了你的盒子和本地服务器不能正常运行,并且它会影响你的整个操作!我试图保持这个“本地”,尽可能没有任何运行服务。为了用户简单的缘故!谢谢! – 0xhughes 2013-02-12 16:44:57

+0

检查更新到我的答案 – 2013-02-12 17:05:10

+0

感谢您的建议。我打算用客户端用JS或Python生成PDF来包装这个项目,然后用GUI查看下一个版本的项目。我使用了一个Web界面,因为我有一些web开发背景,并且认为只需生成代码并在浏览器中打开代码,而不是学习整个GUI框架,再加上我对类和对象和东西。我得到了他们的杰出人物,他们的“你好世界”的本质,但这就像我所知道的那样。所以这需要一些学习!再次感谢! – 0xhughes 2013-02-15 05:32:13