2

我写了一个网站,让我感到困惑的是,当我运行网站时,首先我需要启动应用程序,所以有 3 种方法:

  1. 须藤蟒蛇xxx.py
  2. 蟒蛇xxx.py
  3. xxx.py

我不清楚如何使用它们,我的电脑中目前的NO.3方法效果不佳

4

1 回答 1

4

sudo将以超级用户权限运行应用程序。考虑到您指的是一个网站,这当然不是您想要做的。(对于 web 应用程序,如果它需要超级用户权限,它就会被破坏。考虑实际使用的安全风险太大了。)

在其他情况下,您可能有一个执行某种系统维护并需要以 root 身份运行的 python 程序。在这种情况下,您将使用sudo,但您永远不想为可公开访问且可能被利用的东西执行此操作。事实上,对于测试以外的任何事情,您可能应该以访问非常有限的单独用户身份运行 webapp(例如,将他们的 shell 设置为/dev/null,对他们不需要的任何内容没有读取或写入访问权限,等等...) .

其他两个实际上是相同的(就他们所做的而言),但最后一个选项(直接执行脚本)将需要:

  1. 要设置的可执行位(在 unix-y 系统上)(例如chmod +x whatever.py
  2. 第一行的shebang#! /usr/bin/python (例如)指向您要运行的python可执行文件(同样,这仅适用于unix-y系统)

调用 python 来python whatever.py运行代码whatever.pypython反正...)

于 2010-09-25T23:29:54.577 回答