Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试了解如何安装CGI脚本_Python_Python 2.7_Cgi_Chmod - Fatal编程技术网

Python 尝试了解如何安装CGI脚本

Python 尝试了解如何安装CGI脚本,python,python-2.7,cgi,chmod,Python,Python 2.7,Cgi,Chmod,它的意义是什么/usr/bin/python 它说将文件另存为hello.py并保存到/var/www/cgi-bin目录,但我没有这个目录,我应该创建一个吗 在运行CGI程序之前,请确保已使用chmod 755 hello.py UNIX命令更改文件模式,以使文件可执行 但是如何执行这个chmod命令呢?我应该在hello.py中包含$chmod 755/hello.py的位置…/吗?您必须包含/usr/bin/python在*nix系统上运行,告诉shell如何解释此脚本以及解释器在系统中的

它的意义是什么/usr/bin/python

它说将文件另存为hello.py并保存到/var/www/cgi-bin目录,但我没有这个目录,我应该创建一个吗

在运行CGI程序之前,请确保已使用chmod 755 hello.py UNIX命令更改文件模式,以使文件可执行

但是如何执行这个chmod命令呢?我应该在hello.py中包含$chmod 755/hello.py的位置…/吗?

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

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

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

tutorialspoint.com上的这篇文章暗示您已经有一个支持cgi的HTTP服务器在运行,并且有一个默认的web目录/var/www/

行/usr/bin/python是一个信号,它向shell发送处理键盘输入的程序,并为您运行命令,表明此文件是一个可以由所示程序处理的脚本。它被称为“shebang”或“hashbang”

在本例中,shebang告诉您的shel运行它在/usr/bin/python中找到的程序,并将此脚本提交给它。还有更多

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


您可以找到chmod的更完整描述

请使用更好的问题标题;大多数问题都是为了解释。2014年学习如何编写CGI脚本有点傻。使用WSGI框架。很抱歉像noob一样提问。我学习编码是一种爱好。。我会改进自己的…谢谢你推荐wsgi框架…我会研究的。。thanksu+x对于CGI脚本来说是完全无用的;文件的所有者几乎肯定不是web服务器运行时的用户。因为它的意思与755完全不同,所以没有更多的描述性。谢谢。。是的,我同意。。因为我没有运行http服务器。。我将主要忽略tutorialspoint.com上教程的这一部分。谢谢你指出
#!/usr/bin/python

 print "Content-type:text/html\r\n\r\n"
 print '<html>'
 print '<head>'
 print '<title>Hello Word - First CGI Program</title>'
 print '</head>'
 print '<body>'
 print '<h2>Hello Word! This is my first CGI program</h2>'
 print '</body>'
 print '</html>'