繁体   English   中英

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

[英]How do I use a browser as a client in python sockets?

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

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

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

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

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

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

  • 如果您只是想快速提供目录中的几个文件(即,通常称为“目录列表”),则可以使用SimpleHTTPServer
  • 如果您想建立一个网站,则应该研究一个Web框架,例如DjangoFlaskCherryPy
  • 如果您需要较低级别的高度异步可扩展通信,那么Tornado是一个受欢迎的选择

您可能要考虑使用websockets。 它们在本质上类似于常规TCP套接字,但通过HTTP握手启动,使其适合浏览器。 所有主要浏览器的最新版本均支持它们。 有许多可用的库可以使普通的python网络服务器也适应于服务websocket,例如:

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

如果您喜欢gevent。

它们还支持SSL层,该层在浏览器端使用以“ wss://”开头的url进行调用。 此处有更多信息:

https://www.websocket.org/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM