代码之家  ›  专栏  ›  技术社区  ›  Ramadheer Singh

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

  •  5
  • Ramadheer Singh  · 技术社区  · 14 年前

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

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

    我得到这个错误:

    3 回复  |  直到 10 年前
        1
  •  13
  •   mouad    14 年前

    试试这个:

    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 -
    
        2
  •  3
  •   cababunga    14 年前

    addr = ("", 8765)
    

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

        3
  •  2
  •   David Guyon    10 年前

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