如何在python套接字中使用浏览器作为客户端?

时间:2014-09-09 09:31:14

标签: python client

我试图在互联网上搜索这个主题,但我没有找到答案。

如果有人知道如何在python套接字中使用浏览器作为客户端,那将非常好。

2 个答案:

答案 0 :(得分:0)

要将浏览器用作python(服务器)套接字的客户端,只需将其指向正确的端点即可。

假设您在同一台计算机上运行浏览器和python服务器,并且您正在服务器套接字上打开端口1234,则只需在浏览器中打开localhost:1234 URL即可。

当然,接下来发生的事情完全取决于您如何处理程序中的通信。大多数浏览器都会理解直接放在套接字上的纯文本,但您可能想要说HTTP

值得一提的是,使用普通socket与浏览器进行通信最多是不常见的。可能有更好的解决方案,具体取决于您想要做什么:

  • 如果您只想快速提供目录中的一些文件(即:经常 称为“目录列表”),您可以使用SimpleHTTPServer
  • 如果您正在尝试构建网站,则应该查看一个Web框架,例如DjangoFlaskCherryPy
  • 如果您想要低级别的高度异步可扩展通信,Tornado是一个受欢迎的选择

答案 1 :(得分:0)

您可能需要考虑使用websockets。它们基本上像常规TCP套接字一样运行,但是通过HTTP握手启动,使它们适用于浏览器。所有主流浏览器的最新版本都支持它们。有许多库可用于调整常见的python web服务器以提供websockets,例如:

https://pypi.python.org/pypi/gevent-websocket/

如果你喜欢gevent。

它们还支持SSL层,使用浏览器端的“wss://”开头的URL调用。更多信息:

https://www.websocket.org/