如何创建一个可以被其他IP访问的网页

除了本地主机之外,如何配置该主机,以便其他计算机也可以访问它?可行吗?


from wsgiref.simple_server import make_server


def 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()


炎炎设计
浏览 183回答 1
1回答

泛舟湖上清波郎朗

只需传递一个空字符串作为主机名,它就会绑定到您的公共网络接口: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现在,即使您成功地侦听公共接口,如果您运行了防火墙,您可能必须先禁用它,然后才能连接任何外部设备。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python