【问题标题】:Chrome Error code: ERR_UNSAFE_PORT - Bottle hello world app not showing in browserChrome 错误代码:ERR_UNSAFE_PORT - Bottle hello world 应用程序未在浏览器中显示
【发布时间】:2014-02-18 06:29:19
【问题描述】:

编辑:

我查看了 chrome 错误代码,它说:Error code: ERR_UNSAFE_PORT。我将端口更改为 6001 并且它工作正常 - 为什么会这样,6000 通常是由于某种原因您不能用于本地开发的端口吗?

我已经像这样构建了 hello world 应用程序(我称之为 app.py):

from bottle import route, run

@route('/hello')
def hello():
    return "<h1>Hello World!</h1>"

run(host='localhost', port=6000, debug=True)

我在一个 virtualenv 设置中,app.py 与虚拟环境中的 bin/、include/ 和 lib/ 文件夹位于同一目录级别。文件 bottle.py 在 bin/ 中运行 python app.py 时,我得到以下输出:

Bottle v0.12.3 server starting up (using WSGIRefServer())...
Listening on http://localhost:6000/
Hit Ctrl-C to quit.

但是当我转到 http://localhost:6000/hello 时,我在 Chrome 中看到“此网站不可用”。我是否以某种方式错误地构建了我的文件?谢谢!

【问题讨论】:

  • 您的代码在我的环境中工作。
  • 这无济于事,但您不应将文件放在 bin/ 或 /include 目录中。虚拟环境目录不适用于您的源代码。

标签: python port bottle


【解决方案1】:

这不是您的应用,而是 Chrome。

来自https://superuser.com/a/188012/220530

右键单击Chrome快捷方式>>属性>>

然后将 --explicitly-allowed-ports=xxx 附加到快捷方式目标

例子:

C:\Documents and Settings\User\Local Settings\Application 数据\Google\Chrome\Application\chrome.exe --explicitly-allowed-ports=6666

【讨论】:

  • 不是 mac 上的解决方案
【解决方案2】:

对于 Windows 8.1

右键单击Chrome快捷方式>>属性>>

然后将 --explicitly-allowed-ports=xxx 附加到快捷方式目标

例子:

“C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” --explicitly-allowed-ports=6666

【讨论】:

    【解决方案3】:

    我查看了 chrome 错误代码,它说:错误代码: ERR_UNSAFE_PORT。我将端口更改为 6001 并且工作正常 - 为什么 那是吗,6000 通常是您不能用于本地的端口吗 出于某种原因开发?

    这里有一个 chrome 的不安全端口列表:

    https://superuser.com/a/188070/565230

    之所以称为不安全,并不是因为它对 Chrome 不安全,而是因为它对这些服务不安全,攻击者可能会尝试使用 Chrome 作为代理来攻击这些端口上的服务。

    https://superuser.com/a/465228/565230

    在列出的端口中,6000是X11使用的端口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-20
      • 1970-01-01
      • 2016-07-14
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多