- 论坛徽章:
- 0
|
描述如下:
创建/usr/local/lib/python2.6/toc/pyserver.py 文件,内容如下:
from CGIHTTPServer import CGIHTTPRequestHandler
from BaseHTTPServer import HTTPServer
server_address=('',8081)
httpd = HTTPServer(server_address, CGIHTTPRequestHandler)
httpd.serve_forever()
创建/usr/local/lib/python2.6/toc/cgi-bin/test.py,内容如下:
#!/usr/local/bin/python
print "HTTP/1.0 200 OK"
print "Content-Type: text/html"
print
print "<p>"
print "Hello World!"
print "</p>"
然后在/usr/local/lib/python2.6/toc/下运行python pyserver.py这时没有报错,然后在浏览器里输入
http://localhost:8081/cgi-bin/test.py,此时浏览器弹出一个叫下载test.py的框.
再看终端里面的显示报错,内容如下:
localhost - - [26/May/2010 17:05:32] "GET /cgi-bin/test.py HTTP/1.1" 200 -
Traceback (most recent call last):
File "/usr/local/lib/python2.6/CGIHTTPServer.py", line 255, in run_cgi
os.execve(scriptfile, args, os.environ)
OSError: [Errno 2] No such file or directory
于是我在文件CGIHTTPServer.py里面加了些打印信息,发现在run_cgi中走到os.dup2(self.rfile.fileno(), 0)完了以后
就卡在了os.dup2(self.wfile.fileno(), 1)这句上,第二句打印信息就没有打印出来
os.dup2(self.rfile.fileno(), 0)
print "11111----run_cgi-----"
os.dup2(self.wfile.fileno(), 1)
print "222222222----run_cgi-----"
os.execve(scriptfile, args, os.environ)
我查了好些都是在说没有权限的问题,如果是没有权限的话应该是报OSError: [Errno 13] Permission denied 的错。
实在找不到原因了,请各位达人帮帮我,谢谢了 |
|