我在使用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
,但这不起作用
答案 0 :(得分:3)
当web.py启动时,默认情况下它会侦听端口8080上的所有IPv4接口。它通过报告http://0.0.0.0:8080/
来说明这一点。
在这种情况下,0.0.0.0
不是真实地址,因此您无法将浏览器指向该地址。您可以将浏览器指向" real"地址(同一台计算机可能有多个地址),或环回地址127.0.0.1
或localhost
。环回仅在本地工作(即,您的服务器与您的浏览器/客户端在同一台计算机上。)
您可以更改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