如何将HTTP服务绑定到本地ip:port,以便局域网中的其他人可以访问?
我想在局域网里运行一个简单的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 -