Python套接字仅在浏览器上拒绝连接

艾米·格兰伯

据我所知,此应用程序将100%无法正常工作,但这仅用于测试,但是我期待浏览器拒绝连接以外的其他错误,我什至没有得到我的浏览器尝试连接的日志!因此,它使我想起了它,然后才开始工作,我需要看看为什么它会被拒绝(我正在对此做实验以尝试http!)注意:我使用的套接字不是任何HTTP库,并且此问题仅存在于浏览器中,而不存在于客户端上我写的应用程序,所以其他答案对我没有帮助,这是我的代码:

#!/usr/bin/python           # This is server.py file

import socket               # Import socket module

s = socket.socket()         # Create a socket object
host = socket.gethostname() # Get local machine name
port = 1234                # Reserve a port for your service.
s.bind((host, port))        # Bind to the port

s.listen(5)                 # Now wait for client connection.
while True:
   c, addr = s.accept()     # Establish connection with client.
   print 'Got connection from', addr
   c.send(open("GPIOWEB/index.html").read())
   print c.recv(1024)
   c.close()                # Close the connection

客户 :

#!/usr/bin/python           # This is client.py file

import socket               # Import socket module

s = socket.socket()         # Create a socket object
host = socket.gethostname() # Get local machine name
port = 1234                # Reserve a port for your service.

s.connect((host, port))
print s.recv(1024)
s.close                     # Close the socket when done
杰德沃兹

可以通过浏览器访问您的server.py程序,但你需要告诉浏览器(所以它可以告诉OS)如何你希望那里。

当你做

host = socket.gethostname() # Get local machine name
s.bind((host, 1234))        # Bind to the port

您正在绑定到特定接口。

print(host)在其中添加一个,以查看您要绑定到的接口。然后,在浏览器中,输入<host>:1234地址-<host>打印的位置。

您的浏览器将显示的内容,GPIOWEB/index.html而server.py程序将显示如下内容:

从('127.0.0.1',63358)获得连接
GET / HTTP / 1.1
主机:localhost:1234
连接:保持活动状态
接受:text / html,application / xhtml + xml,application / xml; q = 0.9,image / webp,* / *; q = 0.8
用户代理:Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.36(KHTML,例如Gecko)Chrome / 41.0.2272.89 Safari / 537.36
接受编码:gzip,deflate,sdch
接受语言:en-US,en; q = 0.8

或者,使用以下命令绑定到所有可用接口:

port = 1234                 # Reserve a port for your service.
s.bind(('', port))          # Bind to the port

(注意''用于主机)

现在,您应该能够通过各种地址与程序进行通信,例如:

localhost:1234
127.0.0.1:1234
<Your LAN IP>:1234

其中一些可能取决于您的防火墙设置,如果您没有获得预期的结果,则可以考虑暂时禁用它,然后适当地更新其配置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python套接字拒绝连接

来自分类Dev

如何使用其 IP 地址从 Web 浏览器连接到 python 套接字服务器?

来自分类Dev

尝试连接到本地主机套接字服务器时,Web浏览器上的“连接已重置”

来自分类Dev

浏览器链接-主动拒绝连接

来自分类Dev

网络浏览器:连接被拒绝

来自分类Dev

SQLSTATE [HY000] [2002]仅在浏览器中拒绝连接

来自分类Dev

Python SimpleXMLRPCServer:套接字错误,连接被拒绝

来自分类Dev

如何通过每个浏览器连接到以太网套接字?

来自分类Dev

如何通过每个浏览器连接到以太网套接字?

来自分类Dev

使用浏览器作为python套接字中的客户端

来自分类Dev

浏览器和iOS设备之间的套接字

来自分类Dev

Rails服务器拒绝在浏览器中连接

来自分类Dev

android设备上的套接字连接拒绝错误

来自分类Dev

套接字错误:[Errno 111]在Ubuntu上拒绝连接

来自分类Dev

UNIX套接字连接被拒绝

来自分类Dev

C浏览器在网页上显示服务器套接字响应,但网页不断加载

来自分类Dev

CakePHP连接在浏览器中被拒绝

来自分类Dev

如何在Python中处理套接字“连接被拒绝”异常?

来自分类Dev

在浏览器上运行套接字期间未捕获的错误(未捕获的 ReferenceError:io 未定义)

来自分类Dev

Java套接字上的Docker:java.net.ConnectException:连接被拒绝(连接被拒绝)

来自分类Dev

PHP套接字连接-Telnet拒绝连接

来自分类Dev

在Linux上使用无头Chrome浏览器访问“拒绝”页面,而带头Chrome浏览器在Windows上使用Selenium通过Python在Windows上运行

来自分类Dev

仅在某些浏览器上发生呼叫错误

来自分类Dev

我可以通过Browserify nodejs ws模块使浏览器成为Web套接字连接的服务器端吗

来自分类Dev

将两个socket.io客户端连接在一起(建立一个套接字到套接字,跨浏览器连接)

来自分类Dev

TCP套接字拒绝连接错误#10061

来自分类Dev

客户端套接字连接被拒绝

来自分类Dev

模拟器:连接到套接字'127.0.0.1:1970'时出错:111->连接被拒绝

来自分类Dev

收到连接的Puma服务器被拒绝,因为它无法连接到套接字文件

Related 相关文章

  1. 1

    python套接字拒绝连接

  2. 2

    如何使用其 IP 地址从 Web 浏览器连接到 python 套接字服务器?

  3. 3

    尝试连接到本地主机套接字服务器时,Web浏览器上的“连接已重置”

  4. 4

    浏览器链接-主动拒绝连接

  5. 5

    网络浏览器:连接被拒绝

  6. 6

    SQLSTATE [HY000] [2002]仅在浏览器中拒绝连接

  7. 7

    Python SimpleXMLRPCServer:套接字错误,连接被拒绝

  8. 8

    如何通过每个浏览器连接到以太网套接字?

  9. 9

    如何通过每个浏览器连接到以太网套接字?

  10. 10

    使用浏览器作为python套接字中的客户端

  11. 11

    浏览器和iOS设备之间的套接字

  12. 12

    Rails服务器拒绝在浏览器中连接

  13. 13

    android设备上的套接字连接拒绝错误

  14. 14

    套接字错误:[Errno 111]在Ubuntu上拒绝连接

  15. 15

    UNIX套接字连接被拒绝

  16. 16

    C浏览器在网页上显示服务器套接字响应,但网页不断加载

  17. 17

    CakePHP连接在浏览器中被拒绝

  18. 18

    如何在Python中处理套接字“连接被拒绝”异常?

  19. 19

    在浏览器上运行套接字期间未捕获的错误(未捕获的 ReferenceError:io 未定义)

  20. 20

    Java套接字上的Docker:java.net.ConnectException:连接被拒绝(连接被拒绝)

  21. 21

    PHP套接字连接-Telnet拒绝连接

  22. 22

    在Linux上使用无头Chrome浏览器访问“拒绝”页面,而带头Chrome浏览器在Windows上使用Selenium通过Python在Windows上运行

  23. 23

    仅在某些浏览器上发生呼叫错误

  24. 24

    我可以通过Browserify nodejs ws模块使浏览器成为Web套接字连接的服务器端吗

  25. 25

    将两个socket.io客户端连接在一起(建立一个套接字到套接字,跨浏览器连接)

  26. 26

    TCP套接字拒绝连接错误#10061

  27. 27

    客户端套接字连接被拒绝

  28. 28

    模拟器:连接到套接字'127.0.0.1:1970'时出错:111->连接被拒绝

  29. 29

    收到连接的Puma服务器被拒绝,因为它无法连接到套接字文件

热门标签

归档