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).../"?
- 请使用一个更好的问题标题;大多数问题都要求解释一些事情。
- 在2014年学习如何写CGI脚本有点傻。使用wsgi框架。
- 不好意思问得像个笨蛋。我把学习编码作为业余爱好。会改进我自己的…感谢您建议的wsgi框架..会研究它的..谢谢
行#!/usr/bin/python是向shell(处理键盘输入并为您运行命令的程序)发出的一个信号,该文件是一个脚本,可以由所示程序处理。它被称为"shebang"或有时"hashbang"。
在这种情况下,shebang告诉您的shel运行它在/usr/bin/python上找到的程序,并将这个脚本提交给它。这里还有更多
chmod是设置文件权限的通用命令。您可以像其他命令一样从命令行执行它。权限的数值可能有点神秘,但它们由表示特定权限的二进制位组成。将权限更改为755表示文件的所有者可以将其作为程序执行,而不仅仅将其视为文本块。我个人更喜欢MOR描述性的chmod u+x filename—为用户添加execute。
你可以在这里找到更多关于chmod的描述。
- 对于一个CGI脚本来说,U+X是完全无用的;文件的所有者几乎肯定不是Web服务器运行的用户。它不是"更具描述性的",因为它的意思与755完全不同。
您必须在*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目录。
- 谢谢。。是的,我同意。因为我没有运行HTTP服务器。我将忽略tutorialspoint.com的这部分教程..感谢您指出