由于主要是后端人员,因此我不确定如何实现以下目标
需要与浏览器进行一些交互。
因此,到目前为止,我有以下事情。
一种通信协议,其中服务器位于python中,客户端位于javascript代码中。
最终,我希望我的数据能够到达该javascript代码。
现在,这些数据正在从浏览器中捕获。
作为一种实践..我想做的是..在我的浏览器上有两个单选按钮和一个提交按钮
*radio A
*radio B
* Submit
现在,当用户按下“提交”时,我想以某种方式创建一个查询“用户提交:A(或B)”,并且该查询能够在python脚本上捕获。
我不知道该怎么做。
我的猜测是“提交”调用了python脚本。
但是,如果我的python服务器始终处于打开状态,该怎么办?我如何解析从浏览器单击到该python服务器的响应?
最佳答案
通常是这样的:
客户端(浏览器)访问网页并向服务器发起请求
服务器(在您的情况下为Python)处理请求并编写HTML响应,包括单选按钮形式
客户端填写表格并点击Submit,触发另一个请求到服务器
服务器处理第二个请求并写入另一个响应(例如“购买成功”,“消息已发布”等)。
请注意,第二个请求是一个全新的请求。除非第二个请求是匿名的,否则您可能需要某种方式将第一个请求链接到第二个请求。某些框架会为您完成此任务,但是如果您是从头开始构建服务器,则需要某种会话机制来跟踪状态。
要使客户端发出第二个请求,最简单的方法是将适当的action
和method
属性添加到HTML中的form
元素。 action
指定要访问表单请求的URL,method
是GET
或POST
。 (更高级的用法,例如在此站点上,通常使用AJAX进行提交)。
关于javascript - 通过javascript将参数传递给python函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14741284/