1

由于主要是后端人员,因此我不确定如何实现以下目标,因为它需要与浏览器进行一些交互。

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

一种通信协议,其中服务器在 python 中,客户端在 javascript 代码中。最终,我希望我的数据能够访问该 javascript 代码。

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

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

  *radio A
  *radio B
  * Submit

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

我不知道如何做到这一点。

我的猜测是“提交”调用了一个 python 脚本。但是,如果我的 python 服务器始终处于开启状态,我该如何解析从浏览器点击到该 python 服务器的响应?

4

1 回答 1

2

这是它通常的工作方式:

  1. 客户端(浏览器)访问网页并向服务器发起请求
  2. 服务器(在您的情况下为 Python)处理请求并编写 HTML 响应,包括单选按钮表单
  3. 客户端填写表单并点击提交,触发对服务器的另一个请求
  4. 服务器处理第二个请求并写入另一个响应(例如“购买成功”、“消息已发布”等)。

请注意,第二个请求是一个全新的请求。您可能需要某种方式将第一个请求链接到第二个请求,除非第二个请求是匿名的。一些框架会为您做到这一点,但如果您从头开始制作服务器,您将需要某种会话机制来跟踪状态。

要让客户端发出第二个请求,最简单的方法是向HTML 中的元素添加适当actionmethod属性。指定表单请求要访问的 URL,可以是或。(更高级的用法,例如在这个站点上,通常使用 AJAX 来代替提交)。formactionmethodGETPOST

于 2013-02-07T00:11:49.193 回答