与javascript和localhost通信

时间:2014-07-15 08:07:43

标签: javascript python

我在互联网浏览器上运行了一个JavaScript代码,并且在本地主机的同一台机器上运行了一个python代码。

我需要找到一种在他们之间进行交流的方式。

无法使用套接字客户端 - 服务器,因为JavaScript不支持套接字。

How to Use Sockets in JavaScript\HTML?:“在JS或HTML中没有使用通用套接字的工具。对于一个人而言,这将是一场安全灾难。”

通过服务器进行通信对我不感兴趣。我需要在localhost上直接沟通。

有没有方法可以在没有套接字的情况下与JavaScript和localhost通信?

2 个答案:

答案 0 :(得分:1)

不,根据定义,JavaScript无法使用TCP / IP套接字,因为这将是Web安全模型中的超级超级安全漏洞。

您可以使用

  • HTTP请求(AJAX)

  • 的WebSockets

  • 的WebRTC

...与localhost进行通信。最简单的解决方案是启动SimpleHTTPServer,然后针对它发出JavaScript AJAX请求。

请注意,这些通信可能无法与打开的file:// HTML文件一起使用,您可能需要使用本地开发服务器。

答案 1 :(得分:0)

httprelay.io不需要额外的库,可用于简单的http客户端与客户端通信。在您的情况下,在浏览器端使用AJAX调用,在Python端使用任何HTTP客户端。