我在互联网浏览器上运行了一个JavaScript代码,并且在本地主机的同一台机器上运行了一个python代码。
我需要找到一种在他们之间进行交流的方式。
无法使用套接字客户端 - 服务器,因为JavaScript不支持套接字。
How to Use Sockets in JavaScript\HTML?:“在JS或HTML中没有使用通用套接字的工具。对于一个人而言,这将是一场安全灾难。”
通过服务器进行通信对我不感兴趣。我需要在localhost上直接沟通。
有没有方法可以在没有套接字的情况下与JavaScript和localhost通信?
答案 0 :(得分:1)
不,根据定义,JavaScript无法使用TCP / IP套接字,因为这将是Web安全模型中的超级超级安全漏洞。
您可以使用
HTTP请求(AJAX)
的WebSockets
的WebRTC
...与localhost进行通信。最简单的解决方案是启动SimpleHTTPServer,然后针对它发出JavaScript AJAX请求。
请注意,这些通信可能无法与打开的file://
HTML文件一起使用,您可能需要使用本地开发服务器。
答案 1 :(得分:0)
httprelay.io不需要额外的库,可用于简单的http客户端与客户端通信。在您的情况下,在浏览器端使用AJAX调用,在Python端使用任何HTTP客户端。