python服务器http://0.0.0.0:8080/

时间:2017-04-21 16:12:01

标签: python server web.py

我在使用webpy时遇到问题。这是我的代码

import web

urls = ('/(.*)', 'hello')
app = web.application(urls, globals())

class hello:        
    def GET(self, name):
        if not name: 
            name = 'World'
        return 'Hello, ' + name + '!'

if __name__ == "__main__":
    app.run()

当我运行它时,它从http://0.0.0.0:8080/开始,它表示我无法访问localhost,即127.0.0.1。我该怎么改变它?我试过python ./server.py,但这不起作用

2 个答案:

答案 0 :(得分:3)

当web.py启动时,默认情况下它会侦听端口8080上的所有IPv4接口。它通过报告http://0.0.0.0:8080/来说明这一点。

在这种情况下,0.0.0.0不是真实地址,因此您无法将浏览器指向该地址。您可以将浏览器指向" real"地址(同一台计算机可能有多个地址),或环回地址127.0.0.1localhost。环回仅在本地工作(即,您的服务器与您的浏览器/客户端在同一台计算机上。)

您可以更改web.py的默认值:

 host$ python app.py
 http://0.0.0.0:8080/
 ^C
 host$ python app.py 127.0.0.1
 http://127.0.0.1:8080/
 ^C
 host$ python app.py 127.0.0.1:9999
 http://127.0.0.1:9999
 ^C

答案 1 :(得分:0)

有同样的问题,正如@pbuck指出的那样,您可能需要在像本地主机这样的环回地址上运行它:

http://localhost:8080