通过javascript将参数传递给python函数

时间:2013-02-07 00:03:20

标签: javascript python

由于主要是后端人,我不知道如何实现以下目标 需要与浏览器进行一些互动。

所以,到目前为止,我有以下几点。

一种通信协议,其中服务器位于python中,客户端位于javascript代码中。 最终,我希望我的数据能够覆盖那个javascript代码。

现在,这些数据正在从浏览器中捕获。

作为一种练习..我想要做的是......我的浏览器上有两个单选按钮和一个提交按钮

  *radio A
  *radio B
  * Submit

现在,当用户按下提交时,我想以某种方式创建一个查询“用户提交:A(或B)”,这个查询我能够在python脚本上捕获。

我迷失了如何做到这一点。

我的猜测是“submit”调用python脚本。 但是如果我的python服务器总是打开怎么办...如何解析从浏览器到这个python服务器的响应?

1 个答案:

答案 0 :(得分:2)

这是它通常的工作方式:

  1. 客户端(浏览器)访问网页并向服务器发起请求
  2. 服务器(在您的情况下,Python)处理请求并写入HTML响应,包括单选按钮形式
  3. 客户填写表单并点击提交,触发另一个请求到服务器
  4. 服务器处理第二个请求并写入另一个响应(例如“购买成功”,“发布消息”等)。
  5. 请注意,第二个请求是一个全新的请求。除非第二个请求是匿名的,否则您可能需要某种方式将第一个请求链接到第二个请求。有些框架会为您做到这一点,但如果您从头开始构建服务器,您将需要某种会话机制来跟踪状态。

    要让客户端发出第二个请求,最简单的方法是将适当的actionmethod属性添加到HTML中的form元素。 action指定要为表单请求访问的网址,method可以是GETPOST。 (更高级的用法,例如在此网站上,通常使用AJAX来提交提交内容。)