关于python:试图了解安装CGI脚本

Trying to understand installing a CGI script

本问题已经有最佳答案,请猛点这里访问。

www.tutorialspoint.com http:/ / / / _ Python Python CGI _ programming.htm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/python

 print"Content-type:text/html



"

 print '<html>'
 print '<head>'
 print 'Hello Word - First CGI Program'
 print '</head>'
 print '<body>'
 print 'Hello Word! This is my first CGI program'
 print '</body>'
 print '</html>'

什么是意义#!/usr/bin/python学院

它说hello.py和AS文件保存到保存它的/var/www/cgi-bin目录,但我没有这个目录,我要创建一个?

Before running your CGI program, make sure you have change mode of file using chmod 755 hello.py UNIX command to make file executable.

但在本chmod(如何)执行命令?我应该在hello.pyinclude $chmod 755"/location of hello(.py).../"


#!/usr/bin/python是向shell(处理键盘输入并为您运行命令的程序)发出的一个信号,该文件是一个脚本,可以由所示程序处理。它被称为"shebang"或有时"hashbang"。

在这种情况下,shebang告诉您的shel运行它在/usr/bin/python上找到的程序,并将这个脚本提交给它。这里还有更多

chmod是设置文件权限的通用命令。您可以像其他命令一样从命令行执行它。权限的数值可能有点神秘,但它们由表示特定权限的二进制位组成。将权限更改为755表示文件的所有者可以将其作为程序执行,而不仅仅将其视为文本块。我个人更喜欢MOR描述性的chmod u+x filename—为用户添加execute。

你可以在这里找到更多关于chmod的描述。


您必须在*nix系统中包含#!/usr/bin/python行,以告诉shell如何解释此脚本以及您的解释器在系统中的位置。这就是所谓的shebang线。

chmod 755 hello.py命令是一个unix shell命令,用于更改文件的权限并使其可执行。这样,您可以运行脚本,而不必执行python hello.py,而是执行./hello.py

据我所知,您是Windows用户。在这种情况下,你不必做所有这些。只需将文件保存为hello.py,就可以了。

tutorialspoint.com上的这篇文章暗示您已经有了一个支持CGI的HTTP服务器,并且有一个默认的/var/www/Web目录。