除了本地主机之外,如何配置该主机,以便其他计算机也可以访问它?可行吗?from wsgiref.simple_server import make_serverdef hello_world(environ, start_response): status = '200 ok' headers = [('Content-type','text/plain')] start_response(status, headers) return ['Hello World']def run(): httpd = make_server(localhost, 8000, hello_world) print 'Serving on port 80...' httpd.serve_forever()if __name__ == '__main__': run()
1 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
只需传递一个空字符串作为主机名,它就会绑定到您的公共网络接口:
httpd = make_server('', 8000, hello_world)
如果您使用的是 Windows,您可以通过netstat以下方式确认这一点。当我'localhost'作为第一个参数传递时,它绑定到127.0.0.1:
PS C:\Users\cody> netstat -a -n | findstr LISTENING | findstr :8000
TCP 127.0.0.1:8000 0.0.0.0:0 LISTENING
当我通过时'',它绑定到0.0.0.0,这基本上意味着“所有接口”:
PS C:\Users\cody> netstat -a -n | findstr LISTENING | findstr :8000
TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING
现在,即使您成功地侦听公共接口,如果您运行了防火墙,您可能必须先禁用它,然后才能连接任何外部设备。
添加回答
举报
0/150
提交
取消