【问题标题】:python server http://0.0.0.0:8080/python服务器http://0.0.0.0:8080/
【发布时间】:2017-09-18 17:37:30
【问题描述】:

我在使用 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/ 开始,它说我无权访问本地主机,即127.0.0.1。我怎样才能改变它?我试过python ./server.py 但这不起作用

【问题讨论】:

  • 但是,如果你运行python yourfilename.py....你有什么信息?
  • 正常运行并显示:0.0.0.0:8080
  • 你是在本地运行python,还是在远程服务器上运行。当你说“它说我无权访问本地主机”时......谁说,你的浏览器?
  • 是的,我的浏览器现在我将 0.0.0.0 更改为 localhost,它运行良好,谢谢

标签: python server web.py


【解决方案1】:

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

在这种情况下,0.0.0.0 不是真实地址,因此您无法将浏览器指向该地址。您可以将浏览器指向“真实”地址(同一台计算机可能有多个),或者指向环回地址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

【讨论】:

    【解决方案2】:

    遇到了同样的问题,正如@pbuck 指出的那样,您可能需要在 localhost 这样的环回地址上运行它:

    http://localhost:8080
    

    【讨论】:

      猜你喜欢
      • 2019-04-22
      • 1970-01-01
      • 2020-06-06
      • 2021-07-13
      • 1970-01-01
      • 2012-05-16
      • 2019-08-08
      • 2016-01-02
      • 1970-01-01
      相关资源
      最近更新 更多