我正在实现我的 javascript 客户端和 python 服务器之间的拉式通信。我浪费了过去两周与 websockets 和 socketing 的斗争,但现在我决定放弃它。
我正在寻找实现python-javascript通信的最方便的方法,其中客户端将请求发送到服务器,服务器可以回答。我见过很多方法,其中一些:
- 阿贾克斯
- json
- 插座等
我很想听听您对不同可能性的优势的看法。(如果您也有一些很棒的教程可以用来入门,我将非常感激。)
我正在实现我的 javascript 客户端和 python 服务器之间的拉式通信。我浪费了过去两周与 websockets 和 socketing 的斗争,但现在我决定放弃它。
我正在寻找实现python-javascript通信的最方便的方法,其中客户端将请求发送到服务器,服务器可以回答。我见过很多方法,其中一些:
我很想听听您对不同可能性的优势的看法。(如果您也有一些很棒的教程可以用来入门,我将非常感激。)
看来您对定义和技术有点困惑,所以让我首先澄清一些定义(粗略的描述,不准确):
这些是您提到的技术。另外,我想再提两个:
由于您的问题不是那么精确,因此我将在 Web 上下文中回答它(如上面假设的那样):JavaScript 是从浏览器运行的,而服务器是一个用 Python 编写的 Web 应用程序。
为此,我建议结合使用 JSON 和 AJAX:JSON 在 JavaScript 和 Python 中都可以使用,而 jQuery 等库为通过 JSON 接收的数据提供了简单的接口。出于同样的原因,我推荐 AJAX:它易于使用,集成在大多数 JavaScript 库中,并且不需要在服务器端进行任何工作:对于服务器来说,只需处理一个请求。
服务器端的示例:
# Request comes in:
data = json.loads(request_body)
# Do calculations
output = json.dumps(out_data)
send_response(output)
在客户端,您可以使用纯 JavaScript 或jQuery来发送请求和处理响应。