如何将HTTP服务绑定到本地ip:port,以便局域网中的其他人可以访问?

18 投票
4 回答
23956 浏览
提问于 2025-04-16 06:49

我想在局域网里运行一个简单的HTTP服务器来测试一下,怎么才能把我的本地IP地址绑定到这个服务器上,让同一局域网里的其他人都能看到呢?

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

我遇到了这个错误:

错误: [Errno 10049] 请求的地址在当前环境中无效

4 个回答

4

如果你把地址留空,就可以绑定到所有的网络接口。

addr = ("", 8765)

如果你真的只想绑定到某一个网络接口,首先要确保你输入的是本地接口的地址,而不是你和设备之间某个网络地址转换(NAT)设备的地址。

15

更简单一点:

在你想要分享的文件夹里打开终端,然后输入

python -m http.server 8888 --bind 0.0.0.0

接着在你局域网的另一台电脑上,打开浏览器,输入

192.168.x.x:8888

这里的192.168.x.x是你分享文件的那台电脑的地址,你可以在ifconfig的输出中找到这个地址。

21

试试这个:

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 -

撰写回答