将HTTServer绑定到本地ip:port以便局域网中的其他人可以看到它?

2024-09-22 14:31:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在局域网上运行简单的HTTP服务器来测试它,如何将本地ip绑定到这个服务器上,以便同一个局域网中的每个人都能看到它?

 addr = ("192.168.10.14", 8765)
 srvr = HTTPServer(addr,RequestHandler)

我得到这个错误:

错误:[Errno 10049]请求的地址在其上下文中无效


Tags: ip服务器http地址错误addr局域网requesthandler
3条回答

为什么不能使用python -m SimpleHTTPServer [port]Python - SimpleHTTPServer

如果将address保留为空字符串,则可以绑定到所有接口

addr = ("", 8765)

如果您真的只想绑定到一个接口,请首先确保您输入的是本地接口的地址,而不是您和盒子之间的某个NAT设备的地址。

试试这个:

addr = ("0.0.0.0", 8765)

以下是我所做的:

import BaseHTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler

addr = ("0.0.0.0", 8765)

serv = BaseHTTPServer.HTTPServer(addr, SimpleHTTPRequestHandler)

serv.serve_forever()

从另一台机器上得到:

192.168.1.2 - - [09/Nov/2010 22:26:09] "GET / HTTP/1.1" 200 -

相关问题 更多 >